You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:
    otool -l AgoraDav1d | grep __LLVM
    
    如果有输出结果,说明确实包含Bitcode
  • 用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:24:30