3

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

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

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

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

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

证书

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

店铺

4

1 回答 1

0

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

iOS 分发:缺少私钥

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

于 2021-04-28T17:05:23.127 回答