Mon identifiant de paquet du certificat ne correspond pas à celui saisi dans la console Firebase et lorsque je tente de télécharger le certificat pour Cloud Messaging. Je reçois l'erreur:
L'ID de l'ensemble dans le certificat ne correspond pas à l'ID de l'ensemble que vous avez entré.
Ma question est la suivante: quel serait le meilleur moyen de faire correspondre les ID d’ensemble de mon projet dans Xcode, le portail de développement Apple et la console Firebase? Est-ce que je crée une nouvelle application dans iTunes Connect, puis générer de nouveaux certificats? Puis-je modifier les ID de l'ensemble dans la console Firebase ou le portail de développement Apple? Ou puis-je simplement créer de nouveaux certificats avec les ID de bundle correspondants tels qu'ils se trouvent dans ma console Firebase sans avoir à créer une nouvelle application dans iTunes Connect?
La documentation de Firebase concernant les certificats est trompeuse. Dans la section Configurer un identifiant d'application pour les notifications Push à l'étape 8, vous devez développer la flèche et exporter la clé privée. Ne faites pas cela, exportez simplement le certificat lui-même (c'est-à-dire sur la ligne au-dessus de la clé privée) sous la forme .p12
et cela fonctionnera.
J'ajoute cette réponse en complément de la réponse acceptée. Si vous recevez cette erreur, cela est dû au fait que l'identificateur de votre lot d'applications ne correspond pas à ce que vous avez fourni à Firebase lors de la création de votre application Firebase.
Pour trouver l'identifiant de votre paquet firebase:
Accédez à Firebase> Présentation du projet> Recherchez votre application iOS et appuyez sur les 3 points verticaux situés à droite, puis appuyez sur Paramètres. Vous devriez pouvoir faire défiler la liste et trouver votre ID d’ensemble.
Pour trouver votre identifiant de paquet Apple:
Ouvrez Xcode, cliquez sur votre fichier de projet de niveau supérieur et cliquez sur l'onglet Général. Sous la signature, localisez le profil d'approvisionnement et cliquez sur l'icône «i» à droite du profil fourni pour afficher plus d'informations. Votre ID de bundle doit être répertorié à la fois pour votre application et pour votre compte de développeur.
Votre identifiant de paquet Firebase et votre identifiant de paquet Apple doivent correspondre . Si ce n'est pas le cas, la solution la plus simple consiste simplement à créer une nouvelle application dans Firebase. N'oubliez pas que cela nécessitera de télécharger à nouveau le fichier Google-Info.plist. Tout le reste devrait être simple.
Le téléchargement du certificat APNS n’était pas aussi simple dans la documentation de Firebase, je vais donc vous expliquer comment le faire également.
Suivez les instructions ci-dessous.
Créez une nouvelle application dans la console Firebase et ajoutez le même identifiant de kit pour l'application que celui que vous avez ajouté dans le compte développeur d'Apple. cela résoudra votre problème.
Ou
Accédez à la console firebase et mettez à jour votre identifiant de groupe de projets comme dans le compte développeur Apple.
Supprimez tous les certificats liés aux apns du trousseau. Et installez-le à nouveau.