it-swarm.com.ru

отсутствует закрытый ключ в сертификате распространения на связке ключей

У меня есть следующая проблема, решение которой я нигде не смог найти. По сути, у нас есть учетная запись разработчика компании (не предприятия), и поэтому для отправки нашего приложения я попросил руководителя нашей группы выслать мне сертификат распространения, а также создать и отправить мне профиль обеспечения распространения.

С профилем разработчика все работает хорошо, но когда я установил сертификат и профиль обеспечения, я не увидел профиль распределения в XCode, и при этом у меня нет секретного ключа под dist-cert в цепочке для ключей.

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

Спасибо за помощь!!!

125
moshikafya

enter image description hereАаа, это обычная проблема, решение простое:

Кто когда-либо создавал учетные данные разработчика, первоначально должен перейти к цепочке для ключей на своем компьютере и щелкнуть правой кнопкой мыши по ключу (ключам) для частного и открытого доступа и экспортировать ключ в файл. Затем вы просто скачиваете этот файл на свой компьютер и открываете его, и он будет добавлен в вашу цепочку для ключей.

У вас должен быть как закрытый ключ (файл .pem), так и сертификат для ваших профилей обеспечения.

126
Nirma

Пока у вас все еще есть доступ к mac, который использовался для генерации оригинального сертификата распространения, это очень просто.

Просто используйте приложение Mac Keychain Access для экспорта как сертификата, так и закрытого ключа. Выберите оба с помощью shift или command и щелкните правой кнопкой мыши, чтобы экспортировать в файл .p12.

Прикрепил скриншот, чтобы было очень понятно.

На вашем Mac импортируйте этот файл .p12, и все готово (просто убедитесь, что у вас есть действующий профиль обеспечения).

Just choose export

56
eladleb

Чтобы добавить ответы других, если у вас больше нет доступа к этому секретному ключу, достаточно просто вернуться к работе:

  1. отозвать свой активный сертификат на портале обеспечения
  2. создать новый сертификат разработчика (доступ к цепочке для ключей /.../ запрос для csr ... и т. д.)
  3. скачать и установить новый сертификат
  4. создать новый профиль обеспечения для существующего идентификатора приложения (на портале подготовки)
  5. скачайте и установите новый профиль обеспечения и в сборке настройте соответствующие идентификаторы подписи кода
49
mkral

Удалите существующий из KeyChain, получите и добавьте файл .p12 на ваш Mac, откуда был создан сертификат.

Чтобы получить .p12 с исходного Mac, перейдите в KeyChain, разверните сертификат, выберите оба и экспортируйте 2 элемента. Это сохранит файл .p12 в вашем регионе:

enter image description here

9
Jamshed Alam

В моем случае я потерял все закрытые ключи в своей цепочке для ключей, новые импортируются правильно, но закрытый ключ также не отображается. Единственное, что помогло, - это создание нового CertificateSigningRequest.

5
JakubKnejzlik

Когда я пытаюсь загрузить сборку iOS для тестового полета, появляется ошибка.

"Missing privacy key".

enter image description here

Всего 2 шага для исправления этой ошибки.

  1. Удалить старый сертификат от developer.Apple.com
  2. Создайте новый сертификат от Xcode или developer.Apple.com

Моя проблема была решена (я использую Xcode 9.4.1).

Пожалуйста, проверьте, Xcode создал новый сертификат.

enter image description here

5
Vivek

После того, как вы изменили Mac, который не является источником, который создал сертификат распространения, вы потеряете закрытый ключ. Просто удалите сертификат Origin и заново создайте новый, который мне подходит ~

5
Michael Yang

Для человека, который боится воссоздать сертификат распространения AppStore, Apple документация говорит:

Важное замечание. Повторное создание сертификатов разработки или распространения не влияет на приложения, отправленные в App Store, и не влияет на их возможность их обновления.

Но это влияет на приложения Apple Developer Enterprise экосистемная система.

2
Ramis

Проверьте, используете ли вы Логин или нет, чтобы добавить сертификаты. Если вы проверяете систему в левой верхней части, мы не сможем ее увидеть.

Поэтому перетащите .cer в логин и проверьте, можете ли вы получить закрытый ключ или нет.

0
Priyanka

Я получил доступ к этому сертификату на веб-сайте Apple для разработчиков и, скачав его, открыл его. Аналогично, при открытии я получил небольшое окно с вопросом, хочу ли я добавить сертификат в связку ключей. Просто нажмите "добавить", и ошибка "отсутствует закрытый ключ" исчезла.

0
ISS