108 votes

Erreur Xcode : "L'identifiant de l'application ne peut pas être enregistré auprès de votre équipe de développement."

Nous portons une application Android vers iOS pour un client. Ils ont ajouté notre compte à leur compte iTunes Connect et ont créé une entrée d'application. Nous avons développé l'application en utilisant le bundle ID qu'ils ont spécifié.

Mais maintenant, lorsque l'application est prête à être testée, nous ne pouvons pas créer un profil de provisionnement dans Xcode. Il est réglé sur la signature automatique et cette erreur s'affiche :

Échec de la création du profil d'approvisionnement.

L'identifiant d'application "<bundle-id>" ne peut pas être enregistré auprès de votre équipe de développement. Changez votre identifiant de bundle en une chaîne unique pour réessayer.

Notre compte est ajouté comme App Manager dans leur compte iTunes Connect, mais nous ne pouvons toujours pas prendre la sortie avec cet ID. Cette erreur ne s'affiche pas si nous changeons l'ID du bundle dans Xcode.

0 votes

Assurez-vous que l'identifiant de votre bundle d'applications dans les paramètres/liste d'applications et dans les profils de provisionnement correspondent. J'ai également téléchargé tous les profils depuis xcode->préférence->compte. Essayez de décocher l'option automatique puis vérifiez l'erreur, et sélectionnez votre profil d'équipe correctement lors de la construction.

0 votes

En fait, nous sommes à l'étape de la génération du profil de provisionnement. J'ai essayé de décocher la signature automatique, puis de nettoyer le projet. J'ai à nouveau vérifié la signature automatique et sélectionné la bonne équipe. Mais la même erreur s'affiche.

5 votes

Avez-vous trouvé la solution ?

0voto

Paresh Mangukiya Points 13942

Le bundle id (app ID) a une relation de liaison avec l'apple id (apple id est le compte de développement Apple, qui appartient également à une certaine équipe de développement). Lorsque l'application est créée, le bundle id (app ID) est déjà associé à vous L'équipe de développement est liée, donc votre application est envoyée à d'autres collègues, il l'ouvre dans Xcode, et connecte la machine réelle avec un câble de données pour le débogage, il va signaler l'erreur comme ci-dessus ;

Vers la solution

  1. Suivez les instructions pour modifier l'identifiant du lot.

    enter image description here

  2. Parce que certaines fonctions, telles que la connexion d'un tiers, sont liées au bundle id pour demander la clé d'application, etc, le bundle id ne peut pas être modifié. Alors veuillez trouver le compte apple id enregistré par le bundle id avant. Ici, je vais changer It's ok pour devenir le compte apple id que j'ai enregistré dans le groupe de la société.

  3. Si d'autres collègues de votre groupe peuvent exécuter cette application avec succès sur une machine réelle, cela signifie que le "fichier de description" correspondant à l'identifiant Apple "certificat" utilisé par lui est correct.

0voto

Azure Points 51

Si aucune des solutions ci-dessus ne fonctionne, vous pouvez vérifier les noms de vos dossiers. J'avais un autre dossier, dans un dossier parent séparé mais partageant un répertoire ancêtre, avec le même nom que mon dossier de projet. Renommer l'autre dossier en quelque chose d'autre a résolu le problème. Si je devais deviner, Xcode cherchait le projet dans le répertoire parent, a trouvé l'autre dossier avec le même nom et s'est embrouillé...

0voto

Muhammad Usman Points 11
  1. Pour des raisons de sécurité, mon client ne veut pas partager ses informations d'identification personnelles. Il a juste ajouté mon identifiant Apple dans developer.apple.com.
  2. Après cela, je crée le certificat à partir de la chaîne de clés et je l'ajoute dans le compte de développeur Apple.
  3. Mon client ajoute également l'identifiant de la liasse et m'envoie le dernier certificat.
  4. Maintenant vous devez ajouter le compte de l'équipe Note : Vous devez ajouter le compte de l'équipe et non votre compte apple id. Dans mon cas, j'ai 2 identifiants, l'un des miens muhammadusman17....@gmail.com et l'autre est "CHT Team". Je sélectionne simplement le compte CHT Team et cela fonctionne parfaitement.

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