web-dev-qa-db-fra.com

L'ID d'ensemble dans le certificat ne correspond pas à l'ID d'ensemble que vous avez entré

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?

18
waseefakhtar

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.

80
bobtune

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. 

  1. En supposant que vous ayez généré le certificat et que vous l'avez ajouté au trousseau, ouvrez l'application Keychain Access, puis cliquez avec le bouton droit de la souris sur votre certificat APNS (répertorié sous le nom Apple Development Push Services ou similaire). 
  2. Faites un clic droit et sélectionnez Exporter.
  3. Sur Firebase, accédez à Présentation du projet, recherchez votre application iOS, appuyez à nouveau sur les 3 points verticaux et sélectionnez Paramètres. 
  4. En haut de cette page, passez à l'onglet Cloud Messaging. Vous devriez voir une section pour télécharger votre certificat APNS. Vous devez fournir le mot de passe que vous avez créé lors de l'exportation du certificat aux étapes 1 et 2. 
1
wizloc

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.

1
Hemant Solanki

Supprimez tous les certificats liés aux apns du trousseau. Et installez-le à nouveau.

0
saurabh rathod

 enter image description here

J'ai eu la même erreur parce que j'ai utilisé Google Chrome en mode Private (Incognito). L'erreur a disparu lorsque je suis passé en mode normal 

 enter image description here

0
Igor Kotkovets