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?
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
Méthode correcte:
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
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.
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.
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 ...
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.