【发布时间】:2020-02-27 03:53:08
【问题描述】:
我误按了Revoke按钮。:
我去了developer.apple > Certificates 我下载了通过按下Revoke 按钮创建的新Development Certificate。之后我得到的错误之一是
错误的第二部分说证书需要private key(橙色)。
在Xcode > Preferences > Accounts > App ID > Team > plus sign 它说Development Certificate 的到期时间是10/30/20, 12:04 AM:
当我在钥匙串中查看具有该到期日期的证书时,它的左侧没有箭头来切换嵌套的私钥:
如何将私钥添加到使用撤销按钮创建的开发证书中?
顺便说一句,在按下Revoke 按钮后创建的分发证书确实附有一个私钥。
【问题讨论】:
-
“如何将私钥添加到使用撤销按钮创建的开发证书中” 究竟担心什么?与分发证书不同,您可以拥有任意数量的开发证书。他们不会被撤销。只需向 Xcode 索要一个新的。 (当然,如果您的钥匙链被软管损坏,就像我们在其他地方建立的那样,那可能无法正常工作。)
-
哦,好吧,我认为私钥对于开发人员来说也是必需的。感谢您的帮助!你能把它作为答案发布,这样下一个人就不会为了弄清楚它在哪里而绞尽脑汁吗?:)
-
私钥是必需的,但是当您要求 Xcode 为您制作开发证书时,它会完成所有工作,与钥匙串交谈以制作私钥并将证书下载到钥匙串中。但正如我所说,如果你的钥匙链被软管,那可能行不通。你试过了吗?
-
@matt 在 Xcode 11.2 中,开发者 cer 必须拥有私钥。即使 Xcode 出于任何原因通过 Revoke 按钮生成它,iPhone Developer cer 私钥丢失并导致 2 个错误。我不得不从开发门户和钥匙串中删除 iPhone 开发者证书(由撤销按钮创建)。然后我必须自己手动创建它并执行所有必要的步骤来添加到门户。 Apple 中的某个人犯了一个错误,因为在 Xcode 11.2 中,Revoke 按钮 iPhone 开发人员证书没有用它创建密钥。可能 Xcode 11.2.1 及以上版本不同。
-
@matt btw 在按下撤销按钮时,iPhone 分发证书确实获得了一个私钥,并且工作正常。很奇怪。
标签: xcode code-signing p12