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

问题描述

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

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

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

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

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

certificate

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

store

解决方法

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

iOS Distribution: Missing Private Key

我的也是一款仅从这台 Mac 发布过的应用。第一个麻烦提示是一条消息,说没有分发证书,所以当 Xcode 提供创建一个分发证书时,我接受了。之后就像你在截图中显示的那样......一个变灰,一个看起来不错。私钥列在 Keychain Access 中,但在 Xcode 11.3.1 上尝试临时构建时仍会在 Xcode 中收到消息。