web-dev-qa-db-fra.com

Comment générer un certificat APNS valide (.p12) pour une utilisation dans GCM pour iOS?

J'essaie l'exemple d'application Google Cloud Messaging pour la plate-forme iOS. https://developers.google.com/cloud-messaging/ios/start

Pour générer GoogleServices-Info.plist, des certificats de développement et de production APNS sont nécessaires (format de fichier PKCS # 12). J'ai créé un fichier .p12 dans MAC KeyChain Access (regroupant à la fois le certificat de développement APNS et la clé privée).

Mais lors du téléchargement du fichier .p12, il indique qu'il n'est pas dans un format valide (le certificat doit être un fichier PKCS12 valide).

22
rajkumar

Voici ma solution, sans le terminal!

  • supprimez votre certificat réel (dans le trousseau): "Apple Development IOS Push Service" & "Apple Production IOS Push Service"

  • Accédez à Apple Développeur, Identificateurs, ID d'application, sélectionnez "YourApp", Modifier, Notification push et téléchargez les 2 certificats (dev & prod)

enter image description here

enter image description here

  • importer ces 2 certificats dans le trousseau

  • dans Keychain, allez dans "Mes certificats", trouvez le "Apple Development IOS Push Service" & "Apple Production IOS Push Service", cliquez sur la flèche) pour étendre le certificat + la clé

  • Sélectionnez à la fois le certificat + la clé, cliquez avec le bouton droit sur "Exporter 2 éléments", vous avez votre certificat valide .p12 prêt pour le téléchargement vers les services GCM

enter image description here

enter image description here

Ce lien m'a aidé: http://faq.appaloosa-store.com/knowledgebase/articles/61785-how-to-generate-Push-notification-p12-file

51
dam1

Pour tous ceux qui ont toujours ce problème, la solution pour moi était de ne pas sélectionner à la fois la clé et le certificat pour l'exportation - plutôt d'exporter simplement le certificat qui comprend déjà la clé.

3
Jessicardo

vous ne pouvez en sélectionner qu'un seul à exporter au format .p12.

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

1
Abdul Karim

Ce problème survient lorsque nous utilisons Firefox pour télécharger le fichier .p12. Dans Chrome je peux télécharger le même fichier.

1
rajkumar