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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 12:12:07