了解iOS开发证书

Mar*_*eon 5 code-signing certificate app-store ios

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

对于如何恢复你的证书(在SO答案12),但我有一些其他问题

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

Rom*_*uba 6

每个证书只是通常的一对私钥和公钥。当您生成新证书时,实际上您在您的机器上保存了一个私钥,并将公钥的一部分发送给Apple。然后 Apple 自己生成一个密钥,并作为结果向您发送一个公钥(参见 Diffie-Hellman 密钥交换)。

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

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


小智 5

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