了解iOS开发证书

时间:2016-10-23 01:55:09

标签: ios certificate app-store code-signing

我们收到了Apple的电子邮件:您的iOS开发证书已被撤销。

有关如何恢复证书(12)的答案,但我还有其他一些问题

  1. 为什么要撤销?我做的是尝试在我的iPhone上运行我们的应用程序。我这是第二次这样做 - 这次是在新款MacBook上推出新款iPhone。这是触发电子邮件的问题吗?
  2. 这封电子邮件的意义是什么?我仍然可以在同一部iPhone上运行该应用程序。卸载它并重新安装它,它工作正常。真的有问题吗?

3 个答案:

答案 0 :(得分:4)

每个证书只是通常的一对私钥和公钥。生成新证书时,实际上是在计算机上保存私钥,并将部分公钥发送给Apple。然后,Apple会自行生成一个密钥,并向您发送一个公钥(请参阅Diffie-Hellman密钥交换)。

如果您更换了计算机,但现在新计算机上没有私钥,则Xcode无法使用您的证书对您的应用程序进行签名。因为您只能从开发人员门户下载公钥。因此,如果您使用“自动管理签名”,Xcode会决定重新创建证书,因为它无法找到私钥。对于私有团队和iOS开发人员计划,所有这些过程都是相同的。在尝试签署smth之前,您可以使用旧计算机上的私钥导出旧证书,因此您无需撤销旧证书。

对于电子邮件,Apple只会通知您旧证书已被撤销,现在无法用于签署应用程序。就像它写的一样。它可能已被撤销,因为已经过期,或者其他人已撤销它(例如,它就是你)。因此,为了让您了解情况,Apple向您发送了此类电子邮件。

答案 1 :(得分:3)

我认为发生的事情是,当你从一台新的Macbook上运行它时,你在那里下载了新的证书,当你这样做时,Apple撤销了你当前的一个并创建了一个新证书。我工作的地方发生过这样的事情。

答案 2 :(得分:3)

  1. 也许您没有将开发证书导入到新的Macbook中。因此,当您使用Xcode将应用程序运行到手机时,Xcode将检测签名身份的问题。来自developer site
  2.   

    如果Xcode检测到签名身份问题,它会在“帐户”偏好设置中显示相应的操作。如果Xcode显示“创建”按钮,则您的开发人员帐户或Mac上不存在签名身份。如果Xcode显示“重置”按钮,则签名身份在Mac上无法使用 - 例如,它缺少私钥。如果单击“重置”按钮,Xcode将撤消并重新创建相应的证书。

    所以,也许Xcode会撤销证书。

    1. 因为您的新Macbook上有新证书,所以您仍然可以运行您的应用。但是,当您使用旧Macbook时,旧Macbook上的证书已被撤销,Xcode无法编译您的应用程序以在手机上运行。
    2. 创建新证书后,您需要从Xcode->中导出它。首选项 - >帐户 - > YourAppleID-> ViewDetails->右键单击证书 - >导出。

      然后你可以将它导入新的Macbook而不撤销它并创建一个新的。