Xcode 16上传应用更新失败:Asset验证报错含Bitcode问题
解决Xcode 16归档上传Apple时Facebook框架含Bitcode的验证失败问题
方案1:更新Facebook SDK至最新版本
Facebook较新的SDK版本已经移除了Bitcode适配,优先尝试这个方法:
- 打开项目的
Podfile,将所有FBSDK相关依赖版本更新到最新稳定版,示例:pod 'FBSDKCoreKit', '~> 17.0' pod 'FBSDKLoginKit', '~> 17.0' pod 'FBAEMKit', '~> 17.0' pod 'FBSDKCoreKit_Basics', '~> 17.0' - 终端执行
pod update命令更新依赖,之后重新清理项目(Cmd+Shift+K)并归档上传。
方案2:手动移除框架中的Bitcode(无法更新SDK时使用)
如果暂时无法升级SDK,可手动处理每个报错的框架:
- 完成归档后,右键归档包选择「显示包内容」,依次进入
Products/Applications/Runner.app/Frameworks目录 - 终端进入该目录,对每个报错的框架执行以下操作:
- 检查是否包含Bitcode:
otool -l FBAEMKit | grep __LLVM - 移除Bitcode:
bitcode_strip FBAEMKit -r -o FBAEMKit
- 检查是否包含Bitcode:
- 对FBSDKCoreKit、FBSDKCoreKit_Basics、FBSDKLoginKit重复上述命令,处理完成后重新打包上传。
方案3:全局关闭项目及Pods的Bitcode
确保项目所有Target都禁用Bitcode:
- 打开Xcode项目主Target的Build Settings,搜索
Enable Bitcode,设置为No - 切换到Pods项目,逐个选中FBAEMKit、FBSDKCoreKit等报错的Target,同样将
Enable Bitcode设为No - 清理项目缓存后重新归档上传。
注意:Apple目前已不再支持Bitcode提交,所以确保项目及所有依赖都关闭Bitcode是解决这类问题的核心。
内容的提问来源于stack exchange,提问作者Mohamedzaky
相关产品推荐
相关产品推荐

