Подтвердить что ты не робот

Как создать действительный сертификат APNS (.p12) для использования в GCM для iOS?

Я пытаюсь использовать приложение Google Cloud Messaging для платформы iOS. https://developers.google.com/cloud-messaging/ios/start

Для создания GoogleServices-Info.plist необходимы сертификаты разработки и производства APNS (формат файла PKCS # 12). Я создал файл .p12 в MAC KeyChain Access (вместе с сертификатом APNS dev и закрытым ключом).

Но при загрузке файла .p12 он говорит, что он не в правильном формате (Сертификат должен быть действительным файлом PKCS12).

4b9b3361

Ответ 1

Здесь мое решение, без терминала!

  • удалите фактический сертификат (в Keychain): "Apple IOS Push Service" и "Apple IOS Push Service"

  • Перейдите к разработчикам Apple, идентификаторам, идентификаторам приложений, выберите "YourApp", "Редактировать", "Push Notification" и загрузите 2 сертификата (dev и prod)

enter image description here

enter image description here

  • импортировать эти 2 сертификата в цепочку ключей

  • в Keychain, перейдите в раздел "Мои сертификаты", найдите "Apple IOS Push Service" и "Apple Production IOS Push Service", щелкните по стрелке, чтобы развернуть сертификат + ключ

  • Выберите и сертификат + ключ, щелкните правой кнопкой мыши "Экспортировать 2 элемента", у вас есть действующий сертификат .p12 , готовый для загрузки в службы GCM

enter image description here

enter image description here

Эта ссылка помогла мне: http://faq.appaloosa-store.com/knowledgebase/articles/61785-how-to-generate-push-notification-p12-file

Ответ 2

Для тех, кто все еще имеет эту проблему, решение для меня состояло в том, чтобы не выбирать как ключ, так и сертификат для экспорта, а просто экспортировать сертификат, который УЖЕ включает ключ.

Ответ 3

Эта проблема возникает, когда мы используем Firefox для загрузки файла .p12. В Chrome я могу загрузить тот же файл.

Ответ 4

вы можете выбрать только один для экспорта в формате .p12..

macApplication > Keychain Access > My Certificates > Export in .p12 format