Xcode上传App Store时遭遇ITMS-90482错误:可执行文件包含Bitcode
Xcode上传App Store时遭遇ITMS-90482错误:可执行文件包含Bitcode
刚碰到这个报错的话别焦虑,我之前帮好几个开发者解决过一模一样的问题!这个ITMS-90482错误的核心原因很明确:你上传的安装包中,Alist.app/Frameworks/AgoraDav1d.framework/AgoraDav1d这个第三方框架的可执行文件携带了Bitcode,和当前项目的配置或者苹果的上传要求冲突了。
下面给你几个经过验证的解决方案,按顺序试就行:
方案一:统一项目的Bitcode配置(最推荐)
现在苹果已经在iOS 14+、macOS 11+之后不再强制要求Bitcode,默认也是关闭状态。你需要确保整个项目(包括第三方依赖)的Bitcode开关保持一致:
- 打开Xcode项目,选中主项目目标,切换到
Build Settings标签页 - 在搜索框输入
Enable Bitcode,把这个选项设置为NO - 如果你用了CocoaPods管理依赖,还要检查Pods目录下所有目标的
Enable Bitcode,尤其是Agora相关的Pods,全部设为NO - 执行
Cmd+Shift+K清理项目,然后重新Archive,再尝试上传
方案二:手动移除框架中的Bitcode(如果方案一无效)
如果第三方框架本身编译时就带了Bitcode,即使项目关了开关还是会被检测到,这时候可以用命令行手动移除:
- 先定位到
AgoraDav1d.framework的位置,比如在CocoaPods管理下的路径是Pods/AgoraDav1d/AgoraDav1d.framework - 进入框架目录,用
otool命令验证是否包含Bitcode:
如果有输出结果,说明确实包含Bitcodeotool -l AgoraDav1d | grep __LLVM - 用
bitcode_strip命令移除Bitcode:bitcode_strip AgoraDav1d -r -o AgoraDav1d - 替换原来的框架文件,重新Archive并上传
方案三:更新第三方框架到最新版本
这个问题大概率是框架版本的遗留问题,Agora官方可能已经在新版本中修复了Bitcode的打包配置:
- 如果你用CocoaPods,执行
pod update AgoraDav1d更新到最新版本 - 或者去Agora的官方下载页面,下载最新的
AgoraDav1d.framework替换项目中的旧版本 - 替换完成后清理项目,重新Archive上传
额外注意点
- 上传前建议先验证Archive:在Xcode完成Archive后,选择
Validate App,这样能提前检测出类似问题,避免等到上传到App Store Connect才报错 - 如果你同时使用了多个Agora相关框架,要确保所有框架的版本一致,避免出现其他兼容问题
内容来源于stack exchange
相关产品推荐
相关产品推荐

