Xcode16提交App遇ITMS-90482错误:TwilioVideo含Bitcode
解决Xcode16下TwilioVideo框架含Bitcode导致ITMS-90482提交被拒问题
问题背景
提交App Store时收到错误ITMS-90482:无效可执行文件,oladoc.app/Frameworks/TwilioVideo.framework/TwilioVideo包含Bitcode。尽管Xcode16已移除Bitcode支持选项,但第三方依赖框架可能仍残留Bitcode导致被拒。
可行解决步骤
检查框架Bitcode状态
用终端命令验证TwilioVideo框架是否含Bitcode:otool -l TwilioVideo.framework/TwilioVideo | grep __LLVM若有输出,说明框架确实包含Bitcode。
替换或移除框架中的Bitcode
- 确认
react-native-twilio-video-webrtc依赖的TwilioVideo是官方最新版本,部分RN模块可能内置旧版框架,需手动替换为无Bitcode的官方包。 - 若无法替换,手动移除Bitcode:
操作前务必备份原框架文件。xcrun bitcode_strip -r TwilioVideo.framework/TwilioVideo -o TwilioVideo.framework/TwilioVideo
- 确认
清理Xcode缓存与构建产物
- 删除Xcode派生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData - 在Xcode中执行
Cmd+Shift+K清理构建文件夹,重新构建并归档。
- 删除Xcode派生数据:
检查Pod配置
打开项目的Podfile,确保post_install阶段没有强制开启Bitcode的配置,若有则修改为:post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'NO' end end end执行
pod deintegrate && pod install重新安装依赖。验证最终归档包
归档完成后,按以下步骤验证:- 右键归档包 → 显示在Finder
- 右键
.xcarchive包 → 显示包内容 - 找到
Products/Applications/oladoc.app/Frameworks/TwilioVideo.framework/TwilioVideo,再次用otool命令检查是否还有Bitcode残留。
相关情况反馈
不少Xcode16升级后的开发者都遇到过类似第三方框架残留Bitcode的问题,尤其是维护不及时的React Native原生模块,其内置的依赖框架未同步移除Bitcode支持。
内容的提问来源于stack exchange,提问作者Kaleem Bhattii
相关产品推荐
相关产品推荐

