Xcode -Сертификат статуса говорит "Не в связке ключей", но сертификаты видны внутри Доступа связки ключей - PullRequest
0 голосов
/ 31 октября 2019

Я получил этот компьютер в июле. До этого у меня был другой компьютер, и я успешно экспортировал сертификат подписи и его закрытый ключ и добавил их на этот компьютер. Все работало нормально. На прошлой неделе я успешно отправил 2 приложения в AppStoreConnect.

В понедельник у меня произошла странная ошибка (отличается от этого вопроса), и я по ошибке отозвал сертификат. С тех пор я получаю сообщение об ошибке:

В вашей учетной записи уже есть сертификат подписи для этого компьютера, но его нет в вашей цепочке для ключей

enter image description here

Когда я захожу на Xcode> Accounts> Apple IDs> Team и нажимаю plus sign, там написано

Нет в связке ключей // 2nd pic

Сначала, когда я пытался вытянуть отсутствующий сертификат распространения в 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 и т. д. та же проблема сохраняется.

Как подробно показано на фотографиях ниже, сертификаты Not in Keychain находятся в Keychain Access. В чем здесь проблема?

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 key присутствует в Brand_New_Keychain> My Certificates> той же дате истечения срока действия, что и отсутствующий Distribution Certificate из 4-го снимка. Сертификат разработки с 3-го рисунка здесь отсутствует, потому что я создал его с помощью кнопки «Отменить сертификат» с 3-го рисунка. После этого я пошел в Apple и скачал его, но он никогда не давал мне закрытый ключ.

enter image description here

7- Система> Сертификаты> оба сертификата с одинаковым сроком действиядаты из фото 3 и 4, которые говорят, что у меня нет в Keychain

enter image description here

8- developer.apple.com> Certificates> оба сертификата сте же даты истечения срока действия из фото 3 и 4, что он говорит, что у меня нет в брелок. Я скачал оба из них и два других, затем щелкнул их все, перетащил их в связку ключей и даже использовал security import /Users/Home/Downloads/Certificate.p12 -k ~/Library/Keychains/login.keychain, чтобы получить каждый из них в

enter image description here

Я вернулся на старый компьютер и успешно экспортировал исходный .p12, а затем импортировал его в связку ключей, так что он определенно был там со своим закрытым ключом.

Каждый сертификат сзакрытым ключом я изменил Контроль доступа на Allow all ...:

enter image description here

Обновление:

@ Мэтт предложил создать новый логин в Keychain Access, что я и сделал. По-прежнему присутствуют те же ошибки , однако на втором изображении, когда я иду на Xcode> Accounts> Apple IDs> Team и нажимаю plus sign, изменилось . Теперь он говорит:

enter image description here

...