Capacitor Angular iOS项目归档报错:无Bitcode选项如何解决?
解决Capacitor Angular iOS项目归档失败(Bitcode相关)的方案
1. 手动强制关闭全项目Bitcode配置
虽然Xcode界面移除了可视化开关,但可通过项目文件修改:
- 右键Xcode中项目根目录,选择「Show Package Contents」
- 打开
project.pbxproj文件,全局搜索ENABLE_BITCODE字段 - 将所有匹配到的字段值改为
NO,覆盖主目标、Pods子目标(重点关注GoogleAppMeasurement相关条目) - 保存文件后重启Xcode
2. 更新Admob相关依赖
报错指向GoogleAppMeasurement框架,先确保依赖为最新版:
- 在Angular项目根目录执行:
npm update @capacitor-community/admob - 同步配置到iOS:
npx cap sync ios - 进入iOS目录更新CocoaPods依赖:
cd ios && pod update
3. 清理Xcode编译缓存
避免旧编译文件干扰归档:
- 执行Xcode菜单「Product > Clean Build Folder」(快捷键:Shift+Command+K)
- 手动删除DerivedData目录:打开Finder,前往
~/Library/Developer/Xcode/DerivedData,删除对应项目的文件夹
4. 检查Pods目标的Build Settings
如果项目文件修改未生效,直接配置Pods子目标:
- 在Xcode的Pods项目中找到GoogleAppMeasurement目标
- 进入「Build Settings」,搜索「Other C Flags」,添加
-fembed-bitcode-marker(用于兼容无Bitcode的框架编译)
5. 极端情况:重新生成iOS项目
若以上步骤无效,可重置iOS项目环境:
npx cap remove ios && npx cap add ios
重新配置Admob并同步依赖后再尝试归档。
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

