53 votes

Firebase : Impossible de télécharger le certificat APNs de production

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

J'ai suivi toutes les étapes de cette vidéo et j'ai réussi à configurer le certificat des APN de développement : https://www.youtube.com/watch?v=LBw5tuTvKd4

J'ai également vérifié que mes étapes suivent le guide d'assistance de Firebase. Je note cependant que le site Apple Developer 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 APNs de production à l'adresse 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 vers Firebase, l'erreur suivante apparaît :

"L'environnement du certificat ne correspond pas. Assurez-vous que vous avez obtenu le bon certificat APNS de développement ou de production."

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

0 votes

J'ai eu la même erreur en téléchargeant le fichier development.p12 dans le certificat de production. Veuillez donc vérifier si votre fichier p12 est destiné à la production ou non, puis téléchargez-le dans la production.

175voto

Robbie Lewis Points 1407

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

Images pour illustrer le crédit ci-dessous iOS

Don't select & create private key for Production certificate

Méthode correcte :

Directly select certificate & create production certificate

11 votes

Le document indique spécifiquement qu'il faut exporter la clé.

2 votes

@BenDubuisson Je suis même persuadé d'avoir lu qu'on est censé les exporter ensemble et tout ça. Mais cela a résolu le problème. Merci beaucoup !

3 votes

Dans mon cas, j'ai contacté le support, ils ont corrigé quelque chose et j'ai pu le télécharger. Encore une fois, j'exportais la clé privée, ce qui est ce que vous êtes censé faire...

10voto

vaibby Points 871

essayez ceci

créer le fichier .csr et télécharger le certificat depuis developer.apple.com

tout en exportant sélectionnez à la fois la clé privée et le certificat en même temps et exporter au format .p12 avec n'importe quelle phrase de passe.

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

Merci

0 votes

C'est la bonne réponse, je vais suggérer qu'elle soit incorporée à la réponse acceptée. Merci.

0 votes

Au moins pour le certificat de production, cela n'a pas fonctionné pour moi. J'ai dû exclure la clé privée.

0 votes

Cela m'est arrivé aussi. Mais cela a fonctionné pour moi à la fois en sandboxing et en production. Vous avez peut-être fait quelque chose de différent. J'ai fait des .p12 de sandbox et de production en même temps avec les mêmes étapes.

2voto

Parvesh chauhan Points 23

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. J'ai supprimé le certificat du trousseau d'accès, puis j'ai téléchargé le certificat et l'ai installé, puis je l'ai exporté et essayé de le télécharger. Cela fonctionne pour moi.

0 votes

Avez-vous exporté la clé privée en tant que p12 depuis le trousseau de clés ou ?

0 votes

Oui, j'exporte la clé privée en tant que .p12 à partir du trousseau.

1voto

Lorsque j'ai essayé la solution proposée ici, rien ne fonctionne (ce qui signifie probablement que je fais bien les choses). J'ai résolu ce problème en remplaçant Chrome (l'application tourne pendant très longtemps) par Safari (j'invoque l'application uniquement dans ce but) pour le téléchargement.

Cela signifie que si vous redémarrez Chrome, cela peut aussi fonctionner.

FYI.

0 votes

Après avoir essayé de télécharger le certificat, j'ai fini par cliquer sur safari pour le télécharger, et ça marche. (S'il vous plaît, ne révisez pas ma réponse car la révision est totalement différente de mon expérience).

0voto

lorenzo Points 325

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X