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

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,可手动处理每个报错的框架:

  1. 完成归档后,右键归档包选择「显示包内容」,依次进入Products/Applications/Runner.app/Frameworks目录
  2. 终端进入该目录,对每个报错的框架执行以下操作:
    • 检查是否包含Bitcode:
      otool -l FBAEMKit | grep __LLVM
      
    • 移除Bitcode:
      bitcode_strip FBAEMKit -r -o FBAEMKit
      
  3. 对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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 06:24:53