Я получил этот компьютер в июле. До этого у меня был другой компьютер, и я успешно экспортировал сертификат подписи и его закрытый ключ и добавил их на этот компьютер. Все работало нормально. На прошлой неделе я успешно отправил 2 приложения в AppStoreConnect.
В понедельник у меня произошла странная ошибка (отличается от этого вопроса), и я по ошибке отозвал сертификат. С тех пор я получаю сообщение об ошибке:
В вашей учетной записи уже есть сертификат подписи для этого компьютера, но его нет в вашей цепочке для ключей
Когда я захожу на Xcode
> Accounts
> Apple IDs
> Team
и нажимаю plus sign
, там написано
Нет в связке ключей // 2nd pic
Сначала, когда я пытался вытянуть отсутствующий сертификат распространения в 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 и т. д. та же проблема сохраняется.
Как подробно показано на фотографиях ниже, сертификаты Not in 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
из 4-го снимка. Сертификат разработки с 3-го рисунка здесь отсутствует, потому что я создал его с помощью кнопки «Отменить сертификат» с 3-го рисунка. После этого я пошел в Apple и скачал его, но он никогда не давал мне закрытый ключ.
7- Система> Сертификаты> оба сертификата с одинаковым сроком действиядаты из фото 3 и 4, которые говорят, что у меня нет в Keychain
8- developer.apple.com
> Certificates
> оба сертификата сте же даты истечения срока действия из фото 3 и 4, что он говорит, что у меня нет в брелок. Я скачал оба из них и два других, затем щелкнул их все, перетащил их в связку ключей и даже использовал security import /Users/Home/Downloads/Certificate.p12 -k ~/Library/Keychains/login.keychain
, чтобы получить каждый из них в
Я вернулся на старый компьютер и успешно экспортировал исходный .p12
, а затем импортировал его в связку ключей, так что он определенно был там со своим закрытым ключом.
Каждый сертификат сзакрытым ключом я изменил Контроль доступа на Allow all ...
:
Обновление:
@ Мэтт предложил создать новый логин в Keychain Access, что я и сделал. По-прежнему присутствуют те же ошибки , однако на втором изображении, когда я иду на Xcode
> Accounts
> Apple IDs
> Team
и нажимаю plus sign
, изменилось . Теперь он говорит: