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

89

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

Mais maintenant, lorsque l'application est prête à être testée, nous ne pouvons pas créer de profil d'approvisionnement dans Xcode. Il est défini sur Signature automatique et cette erreur s'affiche:

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

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

Notre compte est ajouté en tant que gestionnaire d'applications 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 modifions l'ID du bundle dans Xcode.

BizarreElfB0y
la source
assurez-vous que l'identifiant de votre bundle d'applications dans les paramètres / plist de l'application et dans les profils de provisionnement correspond. Également téléchargé tous les profils de xcode-> préférence-> compte. Vérifiez également vos clés. Essayez de décocher la case automatique, puis vérifiez l'erreur et sélectionnez correctement votre profil d'équipe lors de la création.
Aks
En fait, nous sommes sur le point de générer un profil d'approvisionnement. J'ai essayé de décocher la signature automatique et ensuite nettoyé le projet. Encore une fois vérifié la signature automatique, sélectionné la bonne équipe. Mais la même erreur est affichée.
WeirdElfB0y
4
Avez-vous déjà trouvé la solution?
Austin France
3
Non. Le client a généré les profils et les certificats et nous les a donnés.
WeirdElfB0y

Réponses:

46

Rencontrez le même problème sur un mac, mais ok sur un autre mac. Je suis sûr que l'identifiant du bundle est correct et unique.

Je sais qu'il s'agit d'un problème de profil d'approvisionnement, essayez donc d'actualiser le profil d'approvisionnement sur votre ordinateur local. Alors ça marche!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Préférences ...> Comptes> cliquez sur le nom de votre compte et de votre équipe> cliquez sur Download Manual Profiles
  4. Exécutez à nouveau l'application
payliu
la source
Ne fonctionne pas avec la dernière version de xcode. cd: aucun fichier ou répertoire de ce type: ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz
@JanMoritz Try cd '~/Library/MobileDevice/Provisioning Profiles/'(sans barre oblique inverse avant l'espace entre "Provisioning" et "Profiles". J'ai édité l'article, donc j'espère que la correction apparaîtra après l'examen par les pairs.
iamtimmo
2
Cela n'a pas fonctionné pour moi, même après un Clean Build Folder.
iamtimmo le
9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103
38

Accédez à l'onglet Paramètres de construction, puis remplacez l'identifiant de l'offre groupée par un autre nom. Cela fonctionne dans le mien.

Firda Sahidi
la source
52
Cela ne fonctionnera pas pour moi car l'identifiant du bundle doit rester le même.
WeirdElfB0y
1
Ce problème peut se produire si le projet a été signé avec un autre développeur lors de sa création. Le problème est résolu lorsque vous modifiez l'identifiant du bundle comme l'a dit @ firda-rinoa-sahidi.
Umut ADALI
1
Merci ses travaux mais ce n'est pas une solution, je n'ai pas de compte développeur (payant), seulement un compte d'équipe personnel (gratuit), pour cette raison je ne vois pas le panneau Certificats dans Apple Developers Console, alors je ne peux pas supprimer cet identifiant de bundle, je pense que c'est un bogue des développeurs xcode / apple
Álvaro Agüero
1
Pour moi, le projet ne s'appuierait pas sur une nouvelle machine différente de celle sur laquelle j'avais créé le code. Modification de l'identifiant paquet travaillé (j'ai pu construire et exécuter) puis même changer de retour à l'identifiant d' origine , il fonctionne encore
RanLearns
24

Vous devez renommer l' identifiant de l'organisation sur l'identifiant du bundle dans l'onglet des paramètres.

entrez la description de l'image ici

Ce n’est qu’en renommant l’ erreur d’ identificateur d’organisation que l’ erreur sera supprimée.

Thili77
la source
33
Nous avons dû utiliser le même identifiant car l'application sera publiée dans le compte de notre client dans la boutique.
WeirdElfB0y
8

J'ai eu le même problème que OP et le problème était que j'étais invité uniquement sur appstoreconnect et non sur developer.apple.com. Après avoir été invité en tant que membre sur developer.apple.com et être entré dans les préférences de XCode, j'ai eu une nouvelle option pour me connecter en tant que membre de l'organisation. La définition de l'équipe de signature en tant que membre de l'organisation dans les paramètres du projet a résolu le problème. Après cela, la création du profil d'approvisionnement a réussi à l'aide de la gestion automatique de la signalisation.

Akaltar
la source
1
J'aurais aimé le savoir avant. Malheureusement, je n'ai plus les outils pour vérifier si cela fonctionne ou non. Donc, je suppose que cette question restera sans réponse.
WeirdElfB0y
Oui, cela a fonctionné pour moi. Une entreprise externe m'avait uniquement invité sur App Store Connect et non sur Apple Developer.
Bradley Flood
5

Cela m'est arrivé, même si j'avais déjà enregistré le Bundle Id avec mon compte. Il s'avère que la capitalisation différait, j'ai donc dû changer l'identifiant du bundle dans Xcode en minuscules, et tout a fonctionné. J'espère que cela aide quelqu'un d'autre :)

Chris
la source
1
C'est exactement mon problème aussi. Je leur ai envoyé un e-mail pour supprimer l'ID de groupe précédemment enregistré de mon compte.
Abhijit Sarkar le
1

J'ai rencontré le même problème lorsque j'essayais de compiler un exemple de projet fourni par Apple. En fin de compte, j'ai compris qu'apparemment, ils avaient pré-compilé l'exemple de code avant de les envoyer aux développeurs, de sorte que le binaire avait leur signature.

Le moyen de le résoudre est simple, supprimez simplement tous les binaires construits et recompilez en utilisant votre propre identifiant de bundle et tout devrait bien se passer.

Allez simplement dans la barre de menu, cliquez sur [Product] -> [Clean Build Folder] pour supprimer tous les binaires compilés

Nettoyer le dossier de construction

Zhao Lei
la source
1

Si cela persiste même après avoir effacé le profil de provisionnement et téléchargé à nouveau, cela peut être dû à l'ID de bundle déjà enregistré dans le certificat push MDM d'Apple.

Debaprio B
la source
1

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

entrez la description de l'image ici

J'avais sélectionné "Déboguer" au lieu de "Libérer", donc mon identifiant de bundle n'était pas précis au moment de l'archivage.

JP Lew
la source
1

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

La solution pour moi était de demander au client de changer mon accès de App Manager à Admin, afin que j'aie «Accès aux certificats, identifiants et profils». App Store Connect => Utilisateurs et Access => puis cliquez sur votre profil (assurez-vous de choisir la bonne équipe si vous appartenez à plusieurs).

Une fois que vous êtes administrateur, revenez à 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.

lambris
la source
0

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

  1. Aller à Signature et capacités onglet
  2. Changer mon identifiant de bundle. "MyApp"> "MyCompanyName.MyApp"
  3. Entrez et attendez quelques secondes pour générer le certificat de signature

Si cela ne fonctionne toujours pas, essayez à nouveau avec ces étapes avant:

  1. Supprimer vos profils d'approvisionnement: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(dans mon cas)
  2. Effacez votre projet
  3. ...
Flamme marine
la source
0

J'ai pu faire fonctionner l'identifiant de groupe d'origine sur mon compte de membre d'équipe payant (après l'avoir attribué à mon équipe personnelle) en révoquant le certificat de signature de l'équipe personnelle attribué au même identifiant de compte.

  1. Sur le site Web des développeurs Apple, connectez-vous avec le compte payant, accédez à Certificats, ID et profils.
  2. Cliquez sur le certificat d'équipe personnel.
  3. Cliquez sur le bouton Révoquer.
  4. Revenez à XCode et essayez à nouveau de signer. Un nouveau certificat sera généré qui devrait fonctionner avec l'ID du bundle.

Cela ne fonctionnera pas si vous avez toujours besoin du certificat pour d'autres applications.

miker
la source
0

J'ai eu un problème avec différentes équipes de développement. Je viens de vérifier les signatures de schéma et j'ai choisi la bonne équipe de développement pour les schémas dont j'avais besoin:

Ss de Xcode

mehmetdelikaya
la source