我们收到了Apple的电子邮件:您的iOS开发证书已被撤销。
答案 0 :(得分:4)
每个证书只是通常的一对私钥和公钥。生成新证书时,实际上是在计算机上保存私钥,并将部分公钥发送给Apple。然后,Apple会自行生成一个密钥,并向您发送一个公钥(请参阅Diffie-Hellman密钥交换)。
如果您更换了计算机,但现在新计算机上没有私钥,则Xcode无法使用您的证书对您的应用程序进行签名。因为您只能从开发人员门户下载公钥。因此,如果您使用“自动管理签名”,Xcode会决定重新创建证书,因为它无法找到私钥。对于私有团队和iOS开发人员计划,所有这些过程都是相同的。在尝试签署smth之前,您可以使用旧计算机上的私钥导出旧证书,因此您无需撤销旧证书。
对于电子邮件,Apple只会通知您旧证书已被撤销,现在无法用于签署应用程序。就像它写的一样。它可能已被撤销,因为已经过期,或者其他人已撤销它(例如,它就是你)。因此,为了让您了解情况,Apple向您发送了此类电子邮件。
答案 1 :(得分:3)
我认为发生的事情是,当你从一台新的Macbook上运行它时,你在那里下载了新的证书,当你这样做时,Apple撤销了你当前的一个并创建了一个新证书。我工作的地方发生过这样的事情。
答案 2 :(得分:3)
如果Xcode检测到签名身份问题,它会在“帐户”偏好设置中显示相应的操作。如果Xcode显示“创建”按钮,则您的开发人员帐户或Mac上不存在签名身份。如果Xcode显示“重置”按钮,则签名身份在Mac上无法使用 - 例如,它缺少私钥。如果单击“重置”按钮,Xcode将撤消并重新创建相应的证书。
所以,也许Xcode会撤销证书。
创建新证书后,您需要从Xcode->中导出它。首选项 - >帐户 - > YourAppleID-> ViewDetails->右键单击证书 - >导出。
然后你可以将它导入新的Macbook而不撤销它并创建一个新的。