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 ?

4voto

Navy Flame Points 377

Changer l'identifiant du paquet a fonctionné pour moi.

  1. Ir a Signatures et capacités onglet
  2. Changez l'identifiant de mon paquet. "MyApp" > "MyCompanyName.MyApp"
  3. Entrez et attendez quelques secondes pour générer le certificat de signature.

Si cela ne fonctionne toujours pas, réessayez en suivant les étapes précédentes :

  1. Supprimez vos profils d'approvisionnement : cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm * (dans mon cas)
  2. Nettoyer votre projet
  3. ...

3voto

Debaprio B Points 14

Si ce problème persiste même après avoir effacé le profil de provisionnement et l'avoir retéléchargé, il se peut que l'ID du paquet soit déjà enregistré dans le certificat MDM push d'Apple.

3voto

lamazing Points 383

Aucune des réponses ci-dessus n'a fonctionné pour moi, et comme indiqué dans la question initiale, j'ai également dû garder le même identifiant de bundle puisque l'application a déjà été publiée dans le magasin par le client.

La solution pour moi était de demander au client pour changer mon accès de App Manager à Admin, afin d'avoir "l'accès aux certificats, identificateurs et profils", vous pouvez vérifier si c'est le cas dans l'interface de l'entreprise. App Store Connect => Utilisateurs et accès => puis cliquez sur votre profil (veillez à choisir la bonne équipe si vous en possédez plusieurs).

Une fois que vous êtes administrateur, retournez dans Xcode et dans l'onglet signature sélectionnez "Gérer automatiquement la signature", puis dans la liste déroulante "Équipe", vous devriez pouvoir sélectionner la bonne équipe et la signature fonctionnera.

1voto

Zhao Lei Points 11

J'ai rencontré le même problème lorsque j'ai essayé de compiler un exemple de projet fourni par Apple. J'ai fini par comprendre qu'ils avaient apparemment pré-compilé le code d'exemple avant de l'envoyer aux développeurs, de sorte que le binaire portait leur signature.

La solution est simple, il suffit de supprimer tous les binaires construits et de recompiler en utilisant votre propre identifiant de bundle et tout devrait bien se passer.

Il suffit d'aller dans la barre de menu, de cliquer sur [Produit] -> [Dossier de construction propre]. pour supprimer tous les binaires compilés

Nettoyer le dossier de construction

1voto

JP Lew Points 1877

Mon problème était que je modifiais les paramètres pour la mauvaise version de mon application.

enter image description here

J'avais sélectionné "Debug" au lieu de "Release", de sorte que l'identifiant de mon paquet n'était pas exact au moment de l'archivage.

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