提交App至App Store遇ITMS-90863错误:HID_Approve_SDK不支持Apple Silicon Mac
解决ITMS-90863: Apple silicon Macs支持问题(HID Approve SDK缺失)
以下是针对性的解决步骤:
检查SDK的平台架构支持
先确认HID Approve SDK是否包含Apple Silicon Mac(arm64)和Intel Mac(x86_64)的架构支持。在终端执行命令查看:lipo -info /path/to/HID_Approve_SDK.framework/HID_Approve_SDK如果输出里没有Mac对应的架构,直接联系HID官方获取支持Mac平台的SDK版本,或者确认该SDK是否有Mac专属分发包。
调整Xcode项目的平台配置
打开Xcode项目,进入目标的Build Settings:- 找到Supported Platforms,如果你的App仅面向iOS,取消勾选Mac Catalyst选项;
- 若需要支持Mac Catalyst,在Excluded Architectures中为Mac平台添加SDK不支持的架构,同时确认SDK是否兼容Mac Catalyst环境。
修正Framework的嵌入与路径配置
进入目标的General标签页:- 在Frameworks, Libraries, and Embedded Content中,确保HID_Approve_SDK.framework的状态设置为Embed & Sign;
- 切换到Build Settings,检查Runpath Search Paths,添加正确的路径(比如
$(FRAMEWORK_SEARCH_PATHS)),保证Mac构建时@rpath能正确定位到SDK。
清理缓存后重新构建
执行Xcode菜单的Product > Clean Build Folder清理缓存,然后切换到Apple Silicon Mac的模拟器/真机重新构建项目,验证运行正常后再打包提交。检查集成方式的平台限制
如果用CocoaPods集成,在Podfile里限制SDK仅在iOS平台生效:pod 'HIDApproveSDK', :platforms => [:ios]手动集成的话,确保仅在iOS目标中添加该Framework,Mac相关目标不要包含它。
内容的提问来源于stack exchange,提问作者VasuDev
相关产品推荐
相关产品推荐

