【问题标题】:Corrupted certificate: Missing Private Key损坏的证书:缺少私钥
【发布时间】:2020-07-14 16:46:16
【问题描述】:

全部,

我是第一次使用 iMac。昨天我安装了 Flutter。

我使用我的 iCloud ID 创建应用签名,因为我只对使用我的 iPhone 进行实验感兴趣。

通过尝试解决另一个问题(“Codesign 想要访问您的钥匙串中的密钥“访问””),我删除了我的 Xcode 证书。最终结果是我既不能恢复也不能重新创建证书。

我该如何解决这个问题?许多 StackOverflow 相关的帖子似乎不适用于我,因为我没有开发者帐户并且我对分发不感兴趣

我正在使用 Mojave 10.14.6、Xcode 11.3.1

【问题讨论】:

  • 您是否有私钥在您的钥匙串中时的备份?如果没有,您需要重新开始并创建一个新的密钥和证书。
  • @Gordon - 这就是问题所在。我不知道怎么做。我在 Xcode 中所做的只是转到 Signing 并输入我的 iCloud ID 和密码。如何从头开始重复该过程?我要删除什么以及在哪里删除?

标签: macos certificate ios-app-signing


【解决方案1】:

一切似乎都在工作......

  1. 我决定检查固件更新,并将 Mac 从 Mojave 更新到 Catalina。由于我不明白但不会抱怨的原因,这解决了证书问题。证书已自动重新生成/修复 (?),Xcode 停止抱怨

  2. 然后我使用 Xcode 尝试在我的 iPhone 上安装该应用程序。我有以下错误dyld: Library not loaded 这显然是由于我使用的是非开发人员 ID。该帖子建议将 iPhone 升级到 iOS 13.4。

  3. 然而,一旦我这样做了,Xcode(在笔记本电脑上)就与 iPhone 不同步了。我将 Xcode 升级到最新版本

  4. Xcode 成功地在我的 iPhone 上安装了应用程序

  5. Flutter 成功地在我的 iPhone 上安装了该应用程序。

@Daniel 和 @Gordon,感谢您的帮助

【讨论】:

    【解决方案2】:

    我看到你评论了,但你真的打开了钥匙串应用程序吗? Mac 的大部分设置是,一旦选择了应用程序,在屏幕左上角的钥匙串应用程序中有首选项和选项,用于删除钥匙串,这将允许重新开始。根据我的经验,钥匙串很容易坏

    【讨论】:

    • 谢谢...是的,我确实打开了钥匙串应用程序并删除了证书...无论如何,很多新的固件更新和安装,一切似乎又恢复了...
    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2016-03-16
    • 1970-01-01
    • 2019-06-10
    • 2012-10-20
    相关资源
    最近更新 更多