5

我七月份拿到了这台电脑。在此之前我有另一台计算机,我成功导出签名证书和它的私钥并将它们添加到这台计算机。一切都运行良好。上周我成功将 2 个应用推送到 AppStoreConnect。

星期一我有一个奇怪的错误(与这个问题不同)并且错误地撤销了证书。从那以后,我不断收到错误消息:

您的帐户已经有此机器的签名证书,但它不在您的钥匙串中

在此处输入图像描述

当我去Xcode> Accounts> Apple IDs>Team并点击plus sign它说

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

起初,当我试图将丢失的分发证书拉入Keychain>login我一直得到这个:

在此处输入图像描述

当我在命令行上尝试时,我得到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,等等同样的问题仍然存在。

如下图所示,不在 Keychain 中的证书在 Keychain Access 中。这里有什么问题?

1- 签名错误

在此处输入图像描述

2-不在钥匙串消息中

在此处输入图像描述

3- 有效期从Development Certificate

在此处输入图像描述

4- 有效期从Distribution Certificate

在此处输入图像描述

5-我创建的新钥匙串项目Brand_New_Keychain> Certificates> 图片 3 和 4 的两个证书具有相同的到期日期,这说明我在钥匙串中没有

在此处输入图像描述

6- 当我将我的一个应用程序推送到 AppStoreConnect 时,它说我没有.p12该应用程序的文件并为我创建了一个文件。我下载了它。这和它private key出现在Brand_New_Keychain> >与第四张图片My Certificates中缺失的到期日期相同。Distribution Certificate第三张图片中的开发证书不在这里,因为我使用第三张图片中的撤销证书按钮创建了它。后来我去苹果下载了它,但它从来没有给我一个私钥。

在此处输入图像描述

7-系统>证书>图片3和4中具有相同到期日期的两个证书说我在钥匙串中没有

在此处输入图像描述

8- developer.apple.com> Certificates> 图片 3 和 4 中两个证书的到期日期相同,这说明我在钥匙串中没有。我下载了这两个和其他两个,然后全部单击,将它们拖到钥匙串中,甚至习惯于security import /Users/Home/Downloads/Certificate.p12 -k ~/Library/Keychains/login.keychain将每个都放入

在此处输入图像描述

  1. 我回到旧电脑并成功导出原件,.p12然后导入钥匙串,所以它肯定在那里,它的私钥。

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

在此处输入图像描述

更新:

@matt 建议我在 Keychain Access 中创建一个新的登录名。仍然存在相同的错误,但是当我转到Xcode> Accounts> Apple IDs>Team并单击plus sign更改时,第二张图片仍然存在。现在它说:

在此处输入图像描述

4

0 回答 0