MacOS Sonoma下xcrun出现重复代码签名身份的修复方法咨询
修复代码签名身份重复问题
1. 查看重复身份的完整细节
先执行命令获取每个签名身份的哈希值和存储位置,确认重复条目的具体信息:
xcrun security find-identity -v -p codesigning -d
2. 清理钥匙串中的隐藏重复项
- 打开「钥匙串访问」,点击顶部菜单栏「显示」→「显示已过期的证书」,检查是否有同名的过期证书被隐藏
- 切换到「系统」钥匙串,搜索你的签名身份,排查是否存在重复条目
- 若找到重复项,直接在钥匙串中删除;若仍无法可视化找到,用第一步得到的身份哈希值(如
ABC123DEF456)执行命令删除:security delete-identity -Z ABC123DEF456
3. 重置XCode签名缓存
XCode的缓存可能导致身份识别异常,执行以下命令清理缓存并重启XCode:
xcrun xcodebuild -clean rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode
4. 重新同步签名证书
打开XCode,进入「设置」→「账户」,选中你的Apple ID,点击「管理证书」:
- 删除现有签名证书
- 点击「+」重新添加对应类型的开发/发布证书
等待同步完成后,再次在终端执行xcrun security find-identity -v -p codesigning验证问题是否解决。
5. 修复钥匙串数据库(终极方案)
若以上步骤无效,可能是钥匙串数据库损坏,执行命令重置钥匙串:
security reset-keychain -default
执行后重新登录钥匙串密码,再重新导入或生成签名证书。
内容的提问来源于stack exchange,提问作者user386093
相关产品推荐
相关产品推荐

