Codeign错误:证书身份出现两次

Mug*_*nth 104 iphone code-signing objective-c xcode4

CodeSign错误:证书身份'iPhone Developer:XXXX(12345678)'在钥匙串中出现不止一次.代码签名工具要求只有一个.

所以我去我的钥匙串并删除它.但是每次重新启动Xcode 4时都会出现此错误,而某些应用程序会将过期的旧证书添加回钥匙串.任何想法为什么和哪个应用?

Lou*_*uie 99

我刚遇到同样的问题.它已被修复.它是在我提交应用程序并安装了一些证书来签署应用程序之后提出的.

快速修复:打开KEYCHAIN ACCESS>点击我的证书>在那里你可能会看到iPhone开发人员:.你可能会看到它两次!选择具有最早到期日期的那个,右键单击并选择DELETE.

如果没有,请重新启动Xcode.现在工作.:)

快乐的编码.

  • 更进一步!您需要在XCode中打开管理器,并在删除重复的证书后刷新配置文件. (27认同)
  • 删除旧证书后重新启动Xcode解决了同样的问题. (7认同)
  • 我也必须退出Xcode以使其工作. (4认同)
  • 为我做了一个补充(我正在使用Xcode 4.6.3).我删除了过期(或最快到期)的证书,然后重新启动了Xcode,我仍然遇到了问题 - 旧证书以某种方式重新出现在KeyChain Access中.所以,我重新启动了Xcode,但在我选择打开项目之前,我又回到了KeyChain Access,旧的证书又在那里,所以我删除了它.然后我打开了我的projet(在已经运行的Xcode中)并且一切都很好 - 我能够再次构建. (3认同)

Mob*_*its 71

我想我弄清楚为什么简单删除不起作用.由于开发证书仍然存储在配置文件中,因此当我在Keychain中删除证书后关闭/重新打开Xcode时,我看到旧证书返回.所以我再删除它.有效.

简单删除配置文件解决方案对我不起作用.

在我的案例中有效的解决方案:

  1. 退出Xcode
  2. 如果Keychain访问权限已打开,请将其保持打开状态.
  3. 立即启动Xcode.
  4. 看到Xcode抱怨的证书将在启动时从其缓存中重新添加到钥匙串中.
  5. 继续并删除它.
  6. 编译和快乐编码.

  • 我尝试了上述所有解决方案,而且这个解决了这个问题.似乎有多种原因/解决方案. (3认同)

Sea*_*ken 10

我只花了相当多的时间来解决同样的问题.在尝试修复它之后,我终于意识到这是Xcode中的一个错误.这篇文章给了我一个修复它的线索: 证书神奇地重新出现在你的钥匙串中

在我的情况下,匹配的私钥在系统密钥链中,并且只有我的名字(很难说它是供应).我不得不:

  • 将关联的私钥移动到"登录"钥匙串
  • 重新启动Xcode并注意到私钥现在显示为关联(确认它的用途)
  • 删除证书和私钥
  • 重启Xcode和poof!它停止添加我的旧证书

一个有趣的观察是,当您删除证书时,它不会删除关联的私钥.在视觉上,它显示了证书下面的私钥.不要被愚弄.

祝好运!

  • 删除私钥直接为我工作. (4认同)

Mug*_*nth 4

好的,找到了另一个“相关”问题的答案。 Xcode 证书过期问题 Xcode 4 的已知问题 http://openradar.appspot.com/9173280