Xcode项目Archiving持续失败,已尝试常见操作仍未解决

你提到已经尝试了删除Derived Data、重新配置Provisioning Profile这些常规操作,但Archive还是失败,那咱们试试几个更深入的排查方向:
统一签名配置层级
务必保证Project和Target两个层级的Build Settings里,Code Signing Identity和Provisioning Profile在Release模式下完全一致。很多时候Target的配置会覆盖Project,但如果两者冲突,就会导致签名校验失败。彻底清理Xcode相关缓存
除了Derived Data,还可以打开终端执行以下命令清理深层缓存:rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/MobileDevice/Provisioning\ Profiles执行完后重启Xcode和电脑,再重新导入有效的Provisioning Profile。
检查钥匙串中的证书状态
打开Keychain Access,找到iOS开发/发布证书,确认没有过期、重复或者被标记为“不受信任”的证书。如果有异常,删除后重新从开发者后台下载安装证书,再同步到Xcode的Accounts设置里。校验Scheme的Archive配置
点击Xcode顶部的Scheme,选择Edit Scheme,切换到Archive标签页:- 确认
Build Configuration选择的是Release - 勾选
Find Implicit Dependencies选项,避免依赖项构建不完整导致归档失败
- 确认
排查第三方依赖的兼容性
如果项目用了CocoaPods,先执行pod deintegrate移除现有依赖,再重新执行pod install。有些第三方库的签名配置可能和主项目冲突,重新安装能重置这些配置。另外可以在Build Settings里搜索Allow Non-modular Includes in Framework Modules,设置为Yes,解决部分库的头文件引用问题。尝试手动构建后归档
先执行Product > Build For > Archiving,等构建完成后,再打开Organizer进行归档导出。自动归档流程有时候会触发额外的校验逻辑,手动构建能绕过部分问题。
内容的提问来源于stack exchange,提问作者Chris Mikkelsen

