web-dev-qa-db-fra.com

Un ID d'application avec l'identificateur 'com.example.app.extension' n'est pas disponible. S'il vous plaît entrer une autre chaîne

J'ai essayé d'ajouter des extensions à mon application iOS, à la fois une extension d'aujourd'hui et une application Apple Watch. Mon application est terminée. Toutefois, lors de la soumission de mes archives, l'erreur s'est produite en fonction de mes identificateurs de paquet. J'ai ensuite retiré les extensions, les ai rajoutées et j'ai tenté de les soumettre à nouveau. Cependant, xcode se plaint maintenant que mes profils de provisioning ne peuvent pas être signés.

"Un ID d'application avec l'identificateur 'com.example.app.extention' n'est pas Disponible. Veuillez entrer une autre chaîne."

Je suis immédiatement allé au centre des membres pour voir s'il existait déjà un ID d'application qui m'empêche de l'utiliser pour mes extensions. Rien n’est en conflit avec le nom, c’est ce qui m’était si bizarre. Est-ce que je ne devrais pas pouvoir créer le nouvel identifiant s'il n'entre pas en conflit avec un ancien identifiant? J'ai également supprimé tous les profils d'approvisionnement des extensions précédentes. Cependant, je n'ai pas pu ajouter ni "com.example.app.extention" ni "com.example.app.watchkitextension."

J'ai décidé de simplement créer de nouveaux identifiants d'application, conformément à une nouvelle convention d'appellation, telle que "com.example.app.extentions.watchkitextension." ou "com.example.app.extentions.todayextention.". Tout a bien fonctionné et a été correctement construit. J'ai installé sur mes appareils, tout allait bien. Mes archives ont même été validées. Cependant, lors de la soumission, on me donne l'erreur:

ERREUR ITMS-90347: "Identificateur de groupe incorrect. L'identificateur de groupe " Xxx.yyy.zzz "de l'extension de l'application Xxx.app/Plugins/xxxExtension.appex doit commencer par l'identificateur de groupe .__ de l'application" xxx "et ne pas contenir plus d'une période". "après l'ID du bundle d'applications.

Cela signifie que je dois utiliser la convention d'appellation "com.example.app.extention" qui xcode et le centre membre ne me permettra pas de créer les identifiants appropriés. 

Je suis extrêmement frustré, quelqu'un peut-il s'il vous plaît aider. Je ne peux pas trouver de solution n'importe où.

MODIFIER

Il semblait que je n'étais pas capable d'utiliser cet identifiant du tout. 

Aussi, je devrais noter quelques avertissements pour quiconque avec ce message:

1) Vous ne pouvez rien ajouter avant que l'extension ne comprenne un point, car dans com.domain.app.extensions.extension ne fonctionnera pas non plus. 2) Le convertisseur automatique Swift 2 a tendance à changer les identifiants en noms plus standard et à laisser xcode travailler sur les profils de provisioning. Attention à ça!

Le seul correctif que j'avais était de changer le nom de l'identifiant pour de bon. J'ai personnellement utilisé com.domain.app.todayextension. Je l’ai obtenu alors, mais seulement après avoir installé et ajouté les profils provisioning corrects pour le développement et la distribution via le member center. Cela semble être un bogue dans le système d’Apple, ou peut-être n’avons-nous absolument aucune idée du fonctionnement des profils de provisioning. Je pense que ce dernier est probablement ce qui est vrai. Quoi qu'il en soit, j'espère que ça aide! 

30
modesitt

J'ai trouvé la solution sur les forums de développeurs Apple.

Apple vient de mettre à jour son UGT Dev Center. Il semble que l'extension d'extension d'application bundleId soit plus stricte.

si votre format bundleId de l'application est: com.my.app

votre extension d’application bundleId doit maintenant être: com.my.app.XXX

La création d’un nouveau nom d’application et d’un profil de provisionnement corrige le problème.

Vérifiez ce lien https://forums.developer.Apple.com/thread/15712

24
PramukaD

Version 7.3 (7D175)

Le nom de l'ID d'application doit être identique à l'identifiant de l'ensemble d'applications. Si l'identifiant de votre ensemble d'applications est com.abc.xyz, le nom de l'ID d'application pour cet ID de l'ensemble doit être XC com abc xyz

Un nom dans un autre format ne sera pas vu par Xcode.

Si votre application est déjà sur App Store et que vous soumettez une mise à jour, il vous suffit de changer le nom de l'ID d'application correspondant au format précédent et cela fonctionnera

 enter image description here

53
Imran

Xcode à 7.3

J'ai rencontré ce problème lors de l'archivage et, dans mon cas, le téléchargement de tous les profils d'approvisionnement dans les préférences ne permet pas de résoudre ce problème. 

Essayez de vérifier le profil de provisioning de votre application sur le centre des membres.

Sélectionnez Développeur> Certificat, ID et profils> Profils de provisioning> Tous 

Recherchez le profil de développement et de distribution de votre application, vérifiez si l'état est Invalid puis Edit

Modifiez le contenu de votre profil et sélectionnez le bouton Générer pour enregistrer les modifications

Enfin, accédez à Xcode> Préférences> [Compte Apple]> Voir les détails et Télécharger tout pour actualiser vos profils de provisioning.

Nettoyer. Construire. Archiver. Succès! J'espère que ça aide :)

6
Azel

Voici ce qui a fonctionné pour moi sur Xcode 7.3:

Vérifiez les périphériques dans le centre des membres développeurs Apple. Une fois par an, vous avez la possibilité de réinitialiser les appareils. Après la réinitialisation des périphériques, vous remarquerez que votre profil de provisioning géré Xcode n'est pas valide. Pour mettre à jour cela, je suis allé dans Xcode> Comptes -> mon identifiant Apple -> Afficher les détails et j'ai téléchargé tous les profils d'approvisionnement. J'ai ensuite créé le périphérique, puis téléchargé à nouveau les profils d'approvisionnement pour faire bonne mesure.

3
Robert Wagstaff

J'ai aussi rencontré le même problème. Xcode7.2.1.  enter image description here La solution efficace est: 

 enter image description here

3
ylgwhyh

Je peux voir beaucoup de bonnes réponses, 

J'en ai essayé quelques-unes mais pas de chance, j'ai finalement utilisé l'option "Utiliser les ressources de signature locales" pour exporter l'iPa et cela fonctionne pour moi.

J'espère que cela aidera quelqu'un.

 enter image description here

1
Kanchan

J'avais presque le même problème, j'utilisais Xcode 7.3 et j'essayais de le compiler, mais la compilation échouait tout le temps. Le problème était donc que je devais créer un profil de dispositions pour les développeurs et un profil de dispositions pour l'Appstore pour la même application Je pourrais utiliser fastlane pour le libérer et le construire en xcode.

Après cela, j'ai fait ce qui suit:

  1. Ouvrir Xcode
  2. Préférences Xcode
  3. Équipe ouverte
  4. Téléchargez tous les profils manquants
  5. Nettoyer 
  6. Construire
  7. Exécuter fastlane
0
ethante

Pour un ID de lot typique tel que com.mycompany.appname, le nom de l'ID d'application doit être au format suivant:

XC com mycompany appname Un nom dans un autre format ne sera pas vu par Xcode.

0
Paradise

Je l'ai essayé avec le profil d'approvisionnement de production, fonctionne pour moi.

0
Maheep

Xcode à 7.3

J'ai rencontré le même problème après la mise à niveau de 7.2 à 7.3 . Dans mon cas, l'erreur était un trait d'union et AppID qui fonctionnait auparavant mais ne fonctionnait plus dans XCode 7.3 . un espace dans AppID (dans Membercenter) et cela a fonctionné à nouveau.

0
coyer

Je devais supprimer l'ID d'application de la console du développeur et laisser XCode recréer l'ID d'application pour moi.

0
TWilly

Mon problème était que lors de l'ajout de droits, ils ne figuraient jamais dans l'identifiant d'application du portail des membres. Vérifiez que les paramètres de votre application sur le portail correspondent à votre fichier de droits du produit. Regen et télécharger le profil d'approvisionnement si nécessaire.

0
Anthony

J'ai rencontré le même problème lorsque j'ai mis à niveau mon Xcode vers la version 7.3 et il m'a montré la même erreur dans chaque projet. La solution la plus simple que j'ai trouvée consistait simplement à supprimer le compte Apple de Xcode et à l'ajouter à nouveau.

Pour le supprimer, accédez à Xcode> Préférences> Sélectionnez le compte et cliquez sur - Signer.

 enter image description here

Si dans le cas où cela ne fonctionne toujours pas. Exécutez ensuite une nouvelle étape d’abaissement de votre profil de provisionnement et exécutez-le.

J'espère que cela t'aides. Bonne chance

0
Kunal Gupta