【问题标题】:Xcode expired certificate problemXcode证书过期问题
【发布时间】:2011-08-06 02:21:24
【问题描述】:

请看下面的截图

如您所见,有两个证书。全部都是我的,带有匹配的用户 ID 和通用名称。

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

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

什么原因导致过期的证书被读取到钥匙串中?如何禁用它?

【问题讨论】:

  • 这是解决此问题的有效解决方法。无需黑客攻击。 tapadoo.com/2012/…
  • 谢谢dermdaly,这为我解决了问题。

标签: iphone cocoa-touch xcode4 code-signing


【解决方案1】:

我曾经处理过同样的问题。我已经通过从 xcode 的 Organizer 选项卡中删除未使用的配置文件来解决它。实际上,钥匙串将从这个配置文件中获取该证书,该证书要么是过期的证书,要么是由撤销的证书构建的。

因此,您只需从“管理器”选项卡中删除此配置文件。管理器位于 xcode 的右上角按钮打开它,然后在管理器中删除您不使用的配置文件。

这是截图,

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

【讨论】:

    【解决方案2】:

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

    除了供应证书,您还需要删除证书的匹配公钥/私钥,然后它不会被重新添加。

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

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

    【讨论】:

      【解决方案3】:

      这是 Xcode 4 中的一个已知错误。Xcode 每次重新启动时都会恢复已删除的配置文件。有关这方面的更多信息,请参阅http://openradar.appspot.com/9173280。我也有这个问题,但是不知道怎么解决。

      【讨论】:

      • 好的,我希望它很快就会被删除,因为它很烦人。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      • 2013-01-02
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      相关资源
      最近更新 更多