证书损坏:缺少私钥

时间:2020-04-02 16:18:16

标签: macos certificate ios-app-signing

全部

我是iMac的首次用户。昨天我安装了Flutter。

由于我只想尝试使用iPhone,因此我使用了iCloud ID来创建应用程序签名。

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

如何解决此问题?许多与StackOverflow相关的帖子似乎不适用于我,因为我没有开发人员帐户,而且我对发行也不感兴趣

我正在使用Mojave 10.14.6,Xcode 11.3.1

enter image description here

2 个答案:

答案 0 :(得分:0)

我看到您发表了评论,但是您是否真的打开了钥匙串应用程序? Mac的大多数设置是,一旦选择了应用程序,则在屏幕的左上方,会在钥匙串应用程序中有首选项和选项来删除钥匙串,这将允许重新启动。根据我的经验,钥匙串很容易损坏

答案 1 :(得分:0)

一切似乎都在起作用...

  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,谢谢您的帮助