web-dev-qa-db-fra.com

Firebase: impossible de télécharger le certificat APN de production

Je teste actuellement une application dans TestFlight et j'ai besoin d'un certificat de production pour pouvoir tester les notifications dans Firebase.

J'ai suivi toutes les étapes de cette vidéo et configuré avec succès le certificat APN de développement: https://www.youtube.com/watch?v=LBw5tuTvKd4 } _

J'ai également vérifié que je suivais les instructions du guide de support Firebase. Bien que je remarque que le site des développeurs Apple a légèrement changé depuis la rédaction de ce guide: https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_Push_notifications }

J'ai généré un certificat de production APNs sur developer.Apple.com en utilisant la même méthode que le certificat de développement, mais lorsque j'essaie de télécharger le fichier .p12 sur Firebase, le message d'erreur suivant s'affiche:

"L'environnement du certificat ne correspond pas. Assurez-vous de disposer du certificat APNS de développement ou de production approprié."

Je suis en train de télécharger un fichier .p12 généré à partir d'un certificat de production APNS. Y a-t-il autre chose que je doive faire pour un certificat de production?

40
Robbie Lewis

Résolu. L'erreur que je faisais est que j'exportais la partie "clé privée" du certificat dans Accès au trousseau au lieu de la partie "certificat". Dès que j’ai exporté le fichier .p12 en utilisant la bonne ligne de la liste, cela a fonctionné.

Images à illustrer ci-dessous crédit iOS

 Don't select & create private key for Production certificate

Méthode correcte:

 Directly select certificate & create production certificate

125
Robbie Lewis

essaye ça  

créer un fichier .csr et télécharger un certificat depuis developer.Apple.com

lors de l’exportation sélectionnez la clé privée et le certificat simultanément et exportez-les au format .p12 avec n’importe quel mot de passe.

télécharger ce fichier .p12 sur la console firebase.

Merci

7
vaibby

Je suis confronté au même problème et j’ai essayé toutes les solutions mentionnées ci-dessus, mais rien ne fonctionne pour moi si je supprime le certificat de l’accès au trousseau, puis je télécharge le certificat et l’installe à l’export et essaie de le télécharger. Ça marche pour moi.

2
Parvesh chauhan

Ne sélectionnez pas de clé privée dans la chaîne de clé, sélectionnez directement un certificat et créez un certificat de production.

1) Ne sélectionnez pas le ket privé dans la chaîne principale.

 enter image description here

2) Sélectionnez directement le certificat et créez un certificat de production

 enter image description here

0
iOS

Lorsque j'ai essayé la solution suggérée ici, rien ne fonctionne (cela signifie probablement que je fais bien). J'ai résolu ce problème en remplaçant Chrome (l'application fonctionne depuis très longtemps) par Safari (j'appelle l'application uniquement à cette fin) pour le téléchargement. 

Cela signifie que si redémarrer Chrome pourrait également fonctionner.

FYI.

0
Chaohsiung Huang

Dans mon cas, je voulais télécharger un certificat de production sur Firebase, et après avoir tout essayé, j'ai finalement réalisé que j'avais créé un certificat de développement sur iOS Developer ...

0
lorenzo

Il peut y avoir une infime sémantique dans certains cas, alors faites attention à la signification.
Lorsque vous devez télécharger les certificats dans la console Firebase, il existe 2 zones avec un texte de substitution qui se lit comme suit:
1. Pas de certificat de développement APNs
2. Pas de certificat de production APN 

Dans mon cas, j'avais compris que je ne devais pas télécharger un certificat de développement APN dans la case 1. En fait, firebase signifiait qu'aucun certificat de développement APN n'avait encore été téléchargé et que je pouvais télécharger mon certificat. 

0
bibscy