Xcode 13.4.1签名失败:应删除哪类重复证书?
解决Xcode 13.4.1真机部署Command CodeSign失败(证书冲突问题)
核心原则:优先保留有效期最长的证书(2031年9月到期的),操作前务必备份避免翻车
老规矩,先备份再动手,不然出问题哭都来不及:
备份证书库
- 打开「钥匙串访问」,左侧切换到「登录」钥匙串,点击「我的证书」分类
- 选中所有带「Apple Development」或「Apple Distribution」字样的证书,右键选「导出项目」,存到本地安全路径,格式选
.p12,设置一个你能记住的密码(恢复的时候要用)
清理冗余证书
- 先完全关闭Xcode(别只最小化)
- 在钥匙串里删掉2021年8月的旧证书,以及其他重复的证书,只留2031年的那一个
- 打开Xcode偏好设置→「账户」,选中你的Apple ID,点「管理证书」,同样删掉重复的旧证书,只保留2031年的那项
重置Xcode签名缓存
- 打开终端,执行这两条命令清缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode - 重启Xcode,打开项目选真机,重新构建部署试试
- 打开终端,执行这两条命令清缓存:
检查项目签名配置
- 进入项目「Build Settings」,搜索「Code Signing Identity」,确保Debug和Release都设为「Apple Development」(对应你的Apple ID)
- 「Provisioning Profile」选「Automatic」,或者手动匹配和2031年证书对应的配置文件
兜底方案
如果操作后还是报错,直接双击之前备份的.p12文件导入证书,恢复到之前的状态,然后试试刷新Xcode账户:在「账户」页面右键你的Apple ID选「刷新」,让Xcode重新同步证书和配置文件。
内容的提问来源于stack exchange,提问作者Walter Pak
相关产品推荐
相关产品推荐

