Как создать действительный сертификат 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).
Ответы
Ответ 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