Xcode-证书状态显示为“不在钥匙串中”,但证书在钥匙串访问中可见

时间:2019-10-31 16:34:04

标签: xcode code-signing-certificate p12

我七月份买了这台电脑。在此之前,我有一台计算机,然后successfully exported signing certificate and it's private key并将其添加到此计算机中。一切都很好。我上周成功将2个应用程序推送到AppStoreConnect。

星期一,我遇到了一个奇怪的错误(不同于该问题),并错误地吊销了证书。从那时起,我一直收到错误消息:

  

您的帐户已经有此计算机的签名证书,但是您的帐户中没有该证书   钥匙扣

enter image description here

当我转到Xcode> Accounts> Apple IDs> Team并单击显示的plus sign

  

不在钥匙串中//第二张图片

起初,当我尝试将丢失的分发证书放入Keychain> login中时,我一直在获取此信息:

enter image description here

在命令行上尝试时,我得到Segmentation fault: 11

$ security import /Users/Home/Desktop/Certificates_Folder/my@email/Certificate.p12 -k ~/Library/Keychains/login.keychain

$ Segmentation fault: 11

奇怪的是,它让我将其他所有证书发送到login,除了该分发证书。

因此,我改为创建了一个名为Brand_New_Keychain的新钥匙串项目,并在其中添加了两个证书。当我签入Brand_New_Keychain时,两个证书都同时存在,并且都在System中。

我未选中Automatic,使用减号删除了开发人员团队,然后将其添加回去,我关闭了Xcode,重新启动了计算机,打开了Xcode,等等,同样的问题仍然存在。

如下面照片中所述,钥匙串访问中没有钥匙串证书。这是什么问题?

1-签名错误

enter image description here

2-不在钥匙串消息中

enter image description here

3- Development Certificate的到期日期

enter image description here

4- Distribution Certificate的到期日期

enter image description here

5-我创建的新钥匙串项目Brand_New_Keychain> Certificates>这两个证书的有效期都与图片3和4相同,也就是说我在钥匙串中没有这个

enter image description here

6-当我将一个应用程序推送到AppStoreConnect时,它说我没有用于该应用程序的.p12文件,而是为我创建了一个文件。我下载了。此private keyBrand_New_Keychain出现在My Certificates> Distribution Certificate>的到期日与第4张图片中丢失的developer.apple.com相同。第三张图片中的开发证书不在这里,因为我使用第三张图片中的“撤消证书”按钮创建了它。之后,我去了Apple并下载了它,但是它从未给我私人密钥。

enter image description here

7-系统>证书>这两个证书具有相同的有效期,它们来自我说在钥匙串中没有的照片3和4,

enter image description here

8- Certificates> security import /Users/Home/Downloads/Certificate.p12 -k ~/Library/Keychains/login.keychain>这两个证书具有相同的有效期,它们来自图片3和4,这表示我在钥匙串中没有。我下载了这两个文件,然后又下载了另外两个文件,然后全部单击,将它们拖到钥匙串中,甚至使用.p12来获取每个

enter image description here

  1. 我回到旧计算机并成功导出了原始Allow all ...,然后将其导入到Keychain中,因此肯定有私钥。

  2. 每个带有私钥的证书,我都将访问控制更改为Xcode

enter image description here

更新

@matt建议我在钥匙串访问中创建一个新的登录仍然存在相同的错误,但是当我转到Accounts> Apple IDs> Team> plus sign并单击{{1 }}已更改。现在它说:

enter image description here

0 个答案:

没有答案