如何修复Xcode报错:unable to build chain to self signed root
解决方案
该报错与钥匙串中开发、发布证书显示不被信任直接相关,核心原因是续订Apple Developer会员后,本地证书的根信任链断裂导致。
可按以下步骤操作解决:
1. 修复苹果根证书信任
- 打开钥匙串访问(Keychain Access),左上角切换到「系统」钥匙串,点击顶部「证书」分类
- 查找名为
Apple Root CA、Apple Worldwide Developer Relations Certificate Authority的根证书,删除所有显示过期、不受信任的旧版本 - 下载最新版对应根证书后双击,导入时选择「系统」钥匙串
- 右键导入后的根证书,选择「显示简介」,展开「信任」标签,将「使用此证书时」选项调整为「始终信任」,输入系统密码确认更改
2. 重新生成开发/发布证书
- 登录Apple Developer后台,进入「Certificates, Identifiers & Profiles」板块,删除旧的Apple Development、Apple Distribution证书
- 按照页面向导重新生成新的对应证书,下载后双击导入钥匙串
- 确认导入后的证书在钥匙串中无「this certificate is not trusted」提示
3. 同步Xcode配置并重试
- 打开Xcode,依次点击顶部菜单栏
Settings→Accounts,选中对应开发者账号,点击右下角「Download Manual Profiles」同步最新描述文件 - 退出Xcode,打开终端执行命令清理编译缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开Xcode,按快捷键
Cmd+Shift+K清理项目后,再次执行归档操作即可
内容的提问来源于stack exchange,提问作者Taoufik
相关产品推荐
相关产品推荐

