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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 22:52:07