开启Bitcode时使用Firework iOS SDK进行App Archive出现报错如何解决
开启Bitcode时Firework库导致Archive报错的可行解决方案
方案1:关闭项目Bitcode(最推荐)
苹果自Xcode 14起已经正式废弃Bitcode功能,不再要求开发者上传包含Bitcode的安装包,新版Firework iOS SDK也已经默认移除了Bitcode支持,这是出现报错的核心原因。
- 打开Xcode项目的构建设置,搜索
Enable Bitcode,将对应选项修改为NO - 清理项目缓存后重新执行Archive操作即可
方案2:降级Firework SDK版本(仅需保留Bitcode时使用)
如果你有特殊需求必须保留Bitcode开启状态,可以将Firework SDK降级到仍支持Bitcode的旧版本:
- 将SDK版本锁定到v0.16.0及更早的版本
- 如果你使用CocoaPods集成,修改Podfile中Firework的版本声明后执行
pod update Firework,手动集成则直接替换为旧版本SDK文件 - 重新执行Archive操作
方案3:CocoaPods集成专属处理
如果仅希望关闭依赖库的Bitcode、保留主项目的Bitcode配置,可以在Podfile末尾添加以下脚本:
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 install重新生成Pods项目 - 清理Xcode缓存后重新Archive
你收到的ipatool报错本质是编译流程检测到Firework库缺少对应架构的Bitcode切片,以上方案均可覆盖对应场景解决问题。
内容的提问来源于stack exchange,提问作者As If Prince
相关产品推荐
相关产品推荐

