У нас есть приложение для iOS, срок действия сертификата push-уведомлений которого истек, и мы пытаемся создать новый. Я создал новые сертификаты на портале Provisioning Portal (ios_developer.cer, ios_distribution.cer) и загрузил их. Я следовал инструкциям здесь, в Stack Overflow, чтобы преобразовать его в файлы PEM, а затем в файлы P12, но я застрял. Когда я затем пытаюсь преобразовать PEM в P12, ему нужен какой-то закрытый ключ, и я не знаю, где его получить.
Я также пробовал загрузить их в Keychain Access. Я читал, что вы можете экспортировать их как P12 оттуда, но когда я выполняю импорт, они нигде не отображаются.
Файлы .p12 используются для публикации приложения в Apple App Store.
A. Создайте файл CSR (.certSigningRequest)
Это создаст и сохранит ваш файл certSigningRequest (CSR) на вашем жестком диске. Открытый и закрытый ключи также будут созданы в Keychain Access с введенным общим именем.
Б. Создайте файл ".cer" в учетной записи разработчика iOS.
C. Установите .cer и сгенерируйте сертификат .p12
Обратите внимание, что если проблема не устранена, попробуйте также следующий шаг:
Если ваша связка ключей присутствует в iCloud, удалите все содержимое связки ключей из iCloud и выполните новую настройку в iCloud. Это должно сработать.
источник
ОК, проблема решена! кажется, что когда я дважды щелкаю сертификат, он автоматически устанавливает его в цепочку ключей SYSTEM - я не знаю почему. Вместо этого я просто перетаскиваю сертификат в связку ключей LOGIN, и тогда все хорошо. Благодаря этой статье -> Добавление сертификатов в связку ключей и создание файла формата .p12 - алон розенфельд 10 месяцев назад
источник
вы не получите вариант развертывания, если не отфильтруете, выбрав (Сертификаты) в левом нижнем углу цепочки ключей
источник
Чтобы получить файл p12 таким образом ..
Шаг 1. В XCode > Перейти к настройкам проекта > Общие > Подписание раздела> Подписание сертификата
Посмотрите, какой сертификат вы используете для этого конкретного приложения, как показано на изображении ниже.
Шаг 2. Откройте Связку ключей > в левом нижнем разделе Категория > Сертификаты.
Найдите сертификат и откройте дочерний элемент, щелкнув стрелку вниз, как показано на изображении.
Шаг 3. Щелкните правой кнопкой мыши и экспортируйте как «Certificates.p12», указав свой пароль, например. «123456»
источник
Для тех, у кого есть серый / серый вариант P12:
https://sailthru.zendesk.com/hc/en-us/articles/115000032546-Can-t-export-my-certificate-in-p12-format
источник
Для тех, у кого все еще есть эта проблема, решение для меня заключалось в том, чтобы НЕ выбирать и «Экспортировать 2 элемента» (ключ и сертификат), а просто экспортировать сертификат, который УЖЕ включает ключ. С 2016 года я думаю, что это способ сделать это, потому что предыдущие загрузки, которые работали с элементами экспорта 2, больше не работают.
источник