Xcode过期证书问题

时间:2011-04-15 06:26:35

标签: iphone cocoa-touch xcode4 code-signing

请看下面的截图 enter image description here

如您所见,有两个证书。所有都是我的,具有加工用户的ID和通用名称。

每当我构建应用程序并在Xcode中为设备启动时,我都会收到致命的信息,即此证书是重复的。所以我删除了过期的应用程序并再次启动它 - 它正在设备上安装和调试,没有任何问题。

但是,当我启动其他项目或重新启动时,过期的证书会一次又一次地显示在钥匙串中,并且变得有点烦人。

是什么原因导致过期的证书被重新读入钥匙串?我该怎么办呢?

3 个答案:

答案 0 :(得分:10)

问题是您不仅拥有重复的配置证书,还拥有重复的开发人员公钥/私钥对。

除了配置证书之外,您还需要删除证书的匹配公钥/私钥,然后不会重新添加。

因此,找到您生成的证书并上传到配置门户的“证书”部分并将其删除( 警告: 此证书永远不会发送给Apple,如果你删除了你需要的分发私钥,这是一个巨大的东西。在删除它之前做一个备份,让你意外删除你需要的东西。)

感谢@dermdaly posting this workaround。您可以在his blog找到更多详细信息。

答案 1 :(得分:5)

这是Xcode 4中的已知错误.Xcode每次都会在重新启动时恢复已删除的配置文件。有关详细信息,请参阅http://openradar.appspot.com/9173280。我也有问题,但仍然不知道如何解决它。

答案 2 :(得分:0)

我曾经处理过同样的问题。我已经通过从xcode中的Organizer选项卡中删除未使用的配置文件来解决它。实际上,Keychain将从此配置文件获取该证书,该配置文件是过期证书或通过吊销证书构建。

因此,您只需从“管理器”标签中删除此配置文件。管理器位于xcode的右上方按钮打开它,而不是在管理器中删除您不使用的配置文件。

这是截图,

enter image description here

并且不要忘记从钥匙串中删除额外的证书,但之后这些证书不再出现。