У меня есть следующая проблема, решение которой я нигде не смог найти. По сути, у нас есть учетная запись разработчика компании (не предприятия), и поэтому для отправки нашего приложения я попросил руководителя нашей группы выслать мне сертификат распространения, а также создать и отправить мне профиль обеспечения распространения.
С профилем разработчика все работает хорошо, но когда я установил сертификат и профиль обеспечения, я не увидел профиль распространения в XCode, и при этом у меня нет личного ключа под dist-cert в цепочке для ключей.
Кто-нибудь знает как это решить? Я прочитал в разных местах, что мне нужно будет отозвать сертификат и создать новый, но я не могу этого сделать, поскольку у нас в компании есть куча приложений, и я не могу отозвать его для всех.
Ответы:
Ааа, это общая проблема, решение простое:
Кто когда-либо создавал учетные данные разработчика, первоначально должен перейти к цепочке для ключей на своем компьютере и щелкнуть правой кнопкой мыши по ключу (ключам) для частного и открытого доступа и экспортировать ключ в файл. Затем вы просто скачиваете этот файл на свой компьютер и открываете его, и он будет добавлен в вашу цепочку для ключей.
Вам необходимо иметь как закрытый ключ (файл .pem), так и сертификат для ваших профилей обеспечения.
источник
Пока у вас все еще есть доступ к mac, который использовался для создания оригинального сертификата распространения, это очень просто.
Просто используйте приложение Mac Keychain Access, чтобы экспортировать как сертификат, так и закрытый ключ. Выберите оба с помощью shift или command и щелкните правой кнопкой мыши, чтобы экспортировать в файл .p12.
Прикрепил скриншот, чтобы было очень понятно.
На вашем Mac импортируйте этот файл .p12, и все готово (просто убедитесь, что у вас есть действующий профиль обеспечения).
источник
Чтобы добавить к ответам других, если у вас больше нет доступа к этому секретному ключу, довольно просто вернуться к работе:
источник
Удалите существующий из KeyChain, получите и добавьте файл .p12 на ваш Mac, откуда был создан сертификат.
Чтобы получить .p12 с исходного Mac, перейдите в KeyChain, разверните сертификат, выберите оба и экспортируйте 2 элемента. Это сохранит файл .p12 в вашем регионе:
источник
В моем случае я потерял все закрытые ключи в своей цепочке для ключей, новые были импортированы правильно, но закрытый ключ также не отображается. Единственное, что помогло, - это создание нового CertificateSigningRequest.
источник
После того, как вы изменили Mac, не являющийся исходным, который создал сертификат распространения, вы потеряете закрытый ключ. Просто удалите исходный сертификат и заново создайте новый, который мне подходит ~
источник
Когда я пытаюсь загрузить сборку iOS для тестового полета, появляется ошибка.
"Missing privacy key"
,Всего 2 шага для исправления этой ошибки.
Моя проблема была решена (я использую Xcode 9.4.1).
Пожалуйста, проверьте, Xcode создал новый сертификат.
источник
Для человека , который испуганы на повторное создание AppStore распределения сертификатов Apple , документация говорит:
Но это влияет на приложения для экосистемы Apple Developer Enterprise .
источник
В меню> Visual Studio (mac)> «Настройки»> «Публикация»> «Учетные записи разработчиков Apple»> [выберите идентификатор Apple]> «Подробно»> «Создать сертификат».
Чтобы удалить неиспользуемые / недействительные сертификаты, перейдите на веб-сайт: https://developer.apple.com/account/resources/certificates/list
удалите любой нежелательный сертификат там
Далее необходимо создать идентификатор приложения (идентификаторы), перейдите на веб-сайт:
https://developer.apple.com/account/resources/identifiers/list
Затем перейдите на веб-сайт для создания профилей обеспечения:
https://developer.apple.com/account/resources/profiles/add
используйте сертификат для привязки к идентификатору вашего приложения.
Далее необходимо загрузить профили:
На вашем Mac> В меню> Visual Studio (mac)> Предпочтения> Публикация> Учетные записи Apple для разработчиков> [Выберите идентификатор Apple]> Просмотреть сведения> Загрузить все профили
источник
Я получил доступ к этому сертификату на веб-сайте разработчика Apple и, скачав его, открыл его. Аналогично, при открытии я получил небольшое окно с вопросом, хочу ли я добавить сертификат в связку ключей. Просто нажмите «добавить», и ошибка «отсутствует закрытый ключ» исчезла.
источник
Я попал в эту ситуацию («Отсутствует закрытый ключ») после того, как Xcode не смог создать новый сертификат распространения - произошла неизвестная ошибка.
Затем я попытался получить закрытый ключ или создать новый сертификат. От менеджера сертификатов в XCode я получил странные ошибки, такие как «Введенная вами неверная фраза». Но он даже не попросил у меня никакой парольной фразы.
Что помогло мне было:
После этого Xcode смог создать новый сертификат распространения, и не было пропущено ни одного закрытого ключа.
Извлеченный урок: перезагрузите Mac столько же, сколько и Windows;)
источник
Проверьте, используете ли вы Логин или нет, чтобы добавить сертификаты. Если вы проверяете систему в левой верхней части, мы не сможем ее увидеть.
Поэтому перетащите .cer в логин и проверьте, можете ли вы получить закрытый ключ или нет.
источник
Просто чтобы пролить свет на это.
После того как я удалил свой сертификат p12 из связки ключей. Я заново загрузил свой собственный сертификат с портала разработчиков Apple.
Я смог загрузить только сертификат. Но для подписи вам нужен также закрытый ключ. Так что вы либо:
экспортируйте как закрытый ключ, так и сертификат из связки ключей, чтобы получить его.
Загрузите запрос на подпись сертификата и создайте новые сертификаты
Этот сертификат сам по себе не имеет значения для целей подписания. Я предполагаю, что закрытый ключ создается связкой ключей в тот момент, когда вы «запрашиваете сертификат у центра сертификации», но не отображается, пока вы не добавите его связующий сертификат.
источник