拥有一份 Apple 分发证书,但未安装其私钥。联系此证书的创建者以获取私钥的副本

Posted

技术标签:

【中文标题】拥有一份 Apple 分发证书,但未安装其私钥。联系此证书的创建者以获取私钥的副本【英文标题】:Has one Apple Distribution certificate but its private key is not installed. Contact the creator of this certificate to get a copy of the private key 【发布时间】:2021-06-28 17:46:13 【问题描述】:

尝试将我的应用提交到 TestFlight。我遇到了丢失的私钥错误。奇怪的是私钥确实存在。我可以在 KeyChain 中看到它。我只使用过一台 Mac 进行开发,所以我不需要从另一台机器上获取它。

我尝试撤销证书并从我的钥匙串中删除所有 Apple 分发证书/密钥。然后我再次经历了分发应用程序过程。 Xcode 提议为我生成分发证书。我这样做了。它似乎创造了其中两个?一个看起来正常,但第二个显示为灰色并显示“不在钥匙串中”。

“缺少私钥”错误表明我有一个 Apple 分发证书,但未安装其私钥。请联系此证书的创建者以获取私钥的副本。

我查看了一堆关于此的讨论帖子和 *** 帖子,但似乎没有任何内容适用于我的具体问题。至少,我尝试了所有这些技术,但似乎没有任何效果。

这是 Xcode 签名证书的图像 Xcode 签名证书:

在 App Store 上上传时的应用分发:

【问题讨论】:

您是否在 Xcode 签名部分启用了自动证书?它会自动处理这些证书。 嗨,这正是我正在努力解决的问题。你解决了吗? 【参考方案1】:

我遇到了同样的问题,经过一个令人沮丧的下午后,我根据我在苹果论坛上找到的帖子使用手动签名解决了这个问题。手动签名时,我选择使用现有的 ios dist 证书。未尝试使用自动签名尝试使用的苹果 dist 证书。

iOS Distribution: Missing Private Key

我的也是一个应用程序,它只从这台 Mac 上分发过。麻烦的第一个提示是一条消息说没有分发证书,所以当 Xcode 提出创建一个时我接受了。之后就像您在屏幕截图中显示的那样.. 一个变灰,一个看起来还可以。私钥在 Keychain Access 中列出,但在 Mojave、Xcode 11.3.1 上尝试临时构建时仍会在 Xcode 中收到消息。

【讨论】:

以上是关于拥有一份 Apple 分发证书,但未安装其私钥。联系此证书的创建者以获取私钥的副本的主要内容,如果未能解决你的问题,请参考以下文章

MAC中没有安装私钥

未安装分发证书/私钥

iOS Ad hoc 分发 - 关于 Apple 证书

iOS 如何加密和解密二进制文件? [关闭]

AWS SNS 从 Apple APNS 的 .p12 文件中获取证书和私钥

无法在 Apple Developer 网站中创建分发认证