如何解决拥有一个 Apple Distribution 证书,但未安装其私钥联系此证书的创建者以获取私钥的副本
尝试将我的应用提交给 TestFlight。我遇到了缺少私钥的错误。奇怪的是,私钥确实存在。我可以在 KeyChain 中看到它。我只用过一台 Mac 进行开发,所以我不需要从另一台机器上获取它。
我尝试撤销证书并从我的钥匙串中删除所有 Apple 分发证书/密钥。然后我再次经历了分发应用程序的过程。 Xcode 提供为我生成分发证书。我就是这么做的。它似乎创造了其中的两个?一个看起来正常,但第二个变灰并显示“不在钥匙串中”。
“缺少私钥”错误表示我有一个 Apple Distribution 证书,但未安装其私钥。联系此证书的创建者以获取私钥的副本。
我查看了很多关于此的讨论帖子和 StackOverflow 帖子,但似乎没有任何内容适用于我的具体问题。至少,我尝试了所有这些技术,但似乎没有任何效果。
这是Xcode签名证书的图片 Xcode 签名证书:
上传到 App Store 时的应用分发:
解决方法
我遇到了同样的问题,在一个令人沮丧的下午之后,我按照我在苹果论坛上找到的帖子使用手动签名解决了这个问题。手动签名时,我选择使用现有的 iOS dist 证书。未尝试使用自动签名尝试使用的 Apple dist 证书。
iOS Distribution: Missing Private Key
我的也是一款仅从这台 Mac 发布过的应用。第一个麻烦提示是一条消息,说没有分发证书,所以当 Xcode 提供创建一个分发证书时,我接受了。之后就像你在截图中显示的那样......一个变灰,一个看起来不错。私钥列在 Keychain Access 中,但在 Xcode 11.3.1 上尝试临时构建时仍会在 Xcode 中收到消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。