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).
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)
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
Ce lien m'a aidé: http://faq.appaloosa-store.com/knowledgebase/articles/61785-how-to-generate-Push-notification-p12-file
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é.
vous ne pouvez en sélectionner qu'un seul à exporter au format .p12.
macApplication > Keychain Access > My Certificates > Export in .p12 format
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.