J'essaie d'ajouter un nouvel ID APP pour préparer la soumission sur l'App Store et j'ai obtenu l'erreur suivante sous l'ID de bundle que j'ai fourni.
An App ID with Identifier 'com.domainName.AppName' is not available. Please enter a different string.
Qu'est-ce que ça veut dire? J'essaie d'ajouter un tout nouvel ID d'application, bien sûr, il n'existe pas. Qu'est-ce que je rate? Je ne me souviens pas avoir rencontré le problème la dernière fois que j'ai créé un ID d'application.
Réponses:
mettre à jour
Depuis Xcode 8, le profil iOS Team Provision géré par Xcode est désormais mis à jour automatiquement et correctement par Xcode . Ils ne sont même pas répertoriés sur le portail des développeurs, mais générés en vol.
Cependant, la solution proposée ci-dessous fonctionnera toujours. Je suis passé à l'utilisation des profils de provisionnement automatique.
tl; dr
Supprimez le profil de provision d'équipe iOS INVALID géré par Xcode du portail de développeur et créez manuellement le profil de provision de développeur iOS . Téléchargez-le via Xcode et vous devriez être prêt à partir.
détails
Problème:
J'ai commencé à en faire l'expérience après Xcode 7.3 (7D175).
Ce que j'ai fait avant l'émission:
Taper "Fix Issue" (
le seul moyen, je sais pour rendre les profils de provision gérés par Xcode valides), étant donné l'erreurAn App ID with Identifier '<app id>' is not available
.Solution:
J'ai:
Maintenant, je peux créer et exécuter l'application sur mes appareils.
la source
TL; DR Xcode est très particulier sur le nom que vous donnez à votre ID d'application dans le centre des membres. Avoir l'identifiant de bundle correct ne suffit pas. Vous devez utiliser le format spécifique indiqué ci-dessous pour que Xcode "voit" votre ID d'application.
Mise à jour : Selon @isaacselement dans les commentaires ci-dessous, ce problème a été résolu dans Xcode 7.3.1 .
La solution de @ romrom consistant à supprimer l'ID d'application et à en créer un nouveau pour Xcode était un indice. Malheureusement, ce n'était pas un démarrage pour moi car mon ID d'application a été utilisé par une application du magasin et n'a donc pas pu être supprimé.
Cependant, j'ai découvert grâce à une expérimentation que je pouvais résoudre le problème en modifiant manuellement l'ID d'application sortant. Il s'avère que Xcode est très pointilleux sur le nom de l'ID, et pas seulement sur l'ID du bundle.
Pour un ID de bundle typique tel que com.mycompany.appname , le nom de l'ID d'application doit être au format suivant:
un nom dans un autre format ne sera pas vu par Xcode .
Comment vérifier si vous êtes affecté / Comment réparer
PS Il y a des problèmes liés si vous utilisez Xcode 7.3 dans lequel il ne créera pas automatiquement les profils de distribution appropriés pour vous, même si vous corrigez le nom comme je l'ai mentionné ci-dessus. La solution consiste à revenir à 7.2.1 ou 7.3 Beta ou à utiliser un outil comme fastlane / soupir.
la source
XC com mycompany bundleIdentifier
et de retélécharger tous les profils après avoir mis à jour le non valide.J'ai eu le même problème et résolu en suivant les étapes ci-dessous:
Aller à Xcode
Preferences
>Accounts
>Choose your Apple ID account
Appuyez sur
View Details
Appuyez sur
Download all
puis surDone
Cependant, cela fonctionnait bien plus tôt mais je ne sais pas pourquoi il s'est arrêté soudainement. J'ai suivi les étapes ci-dessus et je l'ai trouvé fonctionnant correctement.
la source
Vous pouvez ne pas avoir d'application avec le même ID, mais quelqu'un d'autre peut. Les identifiants doivent être uniques au niveau mondial, et pas seulement dans vos propres applications.
la source
Solution pour
Xcode 7.3
.Aller à
Trouvez le certificat pour votre
App ID
, il devrait être invalide, éditez, sélectionnez votreiOS
certificat de distribution, générez. Aller à:la source
Version 7.3 (7D175)
Le nom de l'ID d'application doit être le même que l'identificateur de bundle d'application, si votre identifiant de bundle d'application est com.abc.xyz que le nom d'ID d'application pour cet ID de bundle doit être XC com abc xyz
Un nom dans un autre format ne sera pas vu par Xcode.
la source
CIBLES-> Général-> Identité
Dans un premier temps, modifiez la valeur de 'Bundle Identifier' afin qu'elle soit différente de la valeur précédente, puis l'équipe a choisi 'None'. Xcode6 ~ Xcode7.3.1
la source
Le même problème s'est produit avec moi, il se peut que Xcode sélectionne automatiquement un autre nom d'équipe, il est résolu en choisissant mon nom d'équipe correct. Bonne chance !
la source
J'ai eu ce problème également. Il s'avère que le problème et la solution sont assez simples. Lorsqu'un utilisateur Xcode exécute une application sur un appareil à l'aide de son compte personnel gratuit, l'ID de l'ensemble est enregistré sur le compte personnel. Ensuite, lorsque l'utilisateur passe à un compte Apple Dev payant et essaie de créer un ID d'application en utilisant cet ID de bundle - le système backend pense que l'ID de bundle a été pris.
Remplissez le formulaire ici sur ce site Web: https://developer.apple.com/contact/submit/ dans la catégorie "Certificats, identificateurs, profils". Je l'ai fait et le problème a été résolu en moins de 12 heures. C'était Apple. réponse par e-mail: "Lorsque vous installez une application sur un appareil à partir de Xcode à l'aide de votre équipe personnelle, l'ID de l'ensemble est enregistré sur ce compte. J'ai supprimé l'ID de bundle "com.AppVolks.Random-Ruby" afin qu'il puisse désormais être enregistré sur votre abonnement payant. "
J'espère que cela pourra aider!
la source
J'ai trouvé une solution à ce type de problème en sélectionnant cette option au moment de l'exportation de la génération.
Régulièrement, je sélectionne la deuxième option pour le processus d'exportation de build, mais après avoir installé Xcode 7.3 lorsque j'essaie d'exporter la build à ce moment, je reçois l'erreur ci-dessus. Après une sorte de discussion sur le forum, je conclus que je dois sélectionner la dernière option maintenant pour exporter la construction.
J'espère que ces informations seront également utiles aux autres membres du forum.
la source
Si vous avez mis à jour vos profils et qu'aucune des autres bonnes réponses ne fonctionne pour vous, essayez de sélectionner « Utiliser les ressources de signature locales » lorsqu'il vous demande de «sélectionner une équipe de développement à utiliser pour l'approvisionnement:». Je m'étais assuré que tout le reste était en ordre, mais cela ne fonctionnait toujours pas. L'utilisation des ressources de signature locale a parfaitement fonctionné.
Edit: Il semble que Xcode 7.3.1 corrige ce problème. "- Correction d'un problème qui pouvait empêcher l'exportation d'une génération ad-hoc à partir d'une archive"
la source
J'ai reçu la même erreur après une réinstallation du système d'exploitation sur mon développeur Mac et une mise à niveau vers xcode 7.3.
Le bouton Télécharger tout était mon sauveur.
la source
J'ai rencontré le même problème lorsque j'ai mis à niveau mon Xcode vers 7.3 et cela 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 supprimer, allez simplement dans Xcode> Préférences> Sélectionnez le compte et cliquez sur - signer.
et pour ajouter, cliquez sur le signe + et ajoutez l'identifiant Apple correspondant à votre application.
Une fois le compte ajouté, votre problème sera résolu. Si cela ne fonctionne toujours pas. Effectuez ensuite une étape suivante de régénération du profil (cliquez simplement sur Modifier, puis sur Générer), puis téléchargez à nouveau votre profil de configuration et exécutez-le. Je parie que ça marcherait.
J'espère que cela t'aides. Bonne chance
la source
J'ai eu exactement le même problème. Mon problème découle du début du développement de l'application sous un compte de développeur gratuit, puis de la transition du développement de l'application vers un compte de développeur (payant) par abonnement. Le compte de développeur gratuit d'origine avait déjà enregistré l'identifiant de bundle que votre compte de développeur payant tente d'utiliser.
Vous pouvez vérifier que c'est le problème en allant dans Xcode -> Préférences -> Comptes -> puis regardez sous Équipe. Si vous voyez à la fois votre équipe gratuite (personnelle) et votre nouvelle équipe payante répertoriées, alors vous avez probablement le même problème que moi. Les deux équipes interfèrent l'une avec l'autre et vous devez supprimer l'équipe gratuite (personnelle) maintenant que vous souhaitez utiliser votre compte de développeur payant.
Malheureusement, la seule solution consiste à appeler le support du développement Apple au 1-800-633-2152 (États-Unis et Canada) et à leur faire désactiver le compte (personnel) gratuit de l'application afin que votre compte de développeur payant puisse enregistrer l'identifiant du bundle.
la source
Je me rends compte que cela ne pouvait pas être la cause du problème d'origine, car Xcode 6 n'était pas disponible à l'époque, mais je laisserai quand même la réponse au cas où cela aiderait quelqu'un.
Xcode 6 enregistre désormais automatiquement votre ID de bundle, vous n'avez donc pas à le faire. Ce sera quelque part dans la liste sur une ligne commençant par "Xcode iOS App ID".
la source
Dans mon cas, le problème était que l'identifiant avait trop peu de points .
com.example.foo
n'a pas été acceptécom.example.foo.bar
travauxla source
Lorsque j'ai rencontré l'erreur "Une application avec l'identifiant XXX n'est pas disponible" en essayant d'activer la prise en charge d'iCloud dans l'onglet Capacités de Xcode, j'ai constaté que je devais:
Donnez à mon application un identifiant de bundle personnalisé explicite,
Enregistrez mon application manuellement dans le Centre des membres, en y demandant explicitement les droits d'assistance iCloud.
Après cela, l'activation de la prise en charge iCloud dans Xcode a fonctionné. Donc, je suggère d'essayer la même chose. Parfois, les choses fonctionnent mieux lorsque vous les faites au Centre des membres.
la source
Pour moi, le problème s'est produit parce que j'ai d'abord créé un nouvel AppID, puis créé une nouvelle application avec l'identifiant de bundle de l'AppID dans iTunes Connect, puis j'ai essayé de connecter mon application de développement avec l'AppID à partir de Xcode.
Dans ce cas, Xcode a supposé que l'AppID avait déjà été enregistré par quelqu'un.
Pour résoudre le problème, vous devez d'abord changer l'identifiant de bundle dans votre application (dans la section MyApp d'iTunes Connect) en certaines valeurs temporaires (ou si vous n'en avez pas, créez un AppID factice tel que
com.yourcompany.testapp
), supprimez l'AppID dans Certificates, Identifiers Et Profils , et essayez de la connecter à partir de Xcode , pas à partir de Certificats, Identifiants et Profils , en appuyant sur le bouton de correction du problème dans Xcode.la source
Mise à jour vers Xcode 7.3.1, ils ont corrigé ce bogue.
la source
Je viens d'avoir ce problème. Voici ma configuration:
J'ai un certificat de développeur iPhone dans un compte de développeur (Apple Store) et un compte d'entreprise. Ces 2 certificats ont le même nom dans mon trousseau:
iPhone Developer : firstName lastName
Je suppose que Xcode ne sait pas lequel prendre et choisir le mauvais.
Je le corrige en sélectionnant le bon dans Xcode> Paramètres de construction> Signature de code. Il était précédemment défini sur iOS Developer.
la source
J'ai eu le même problème et la solution rapide est:
Nettoyez et courez. C'est tout.
la source
Purger ou corriger tous les profils d'approvisionnement invalides et expirés. Même s'ils semblaient sans rapport.
Nous l'avons rencontré lorsque nous avons tenté de recompiler une application qui fonctionnait correctement auparavant. Rien n'a fonctionné jusqu'à ce que nous nettoyions les profils d'approvisionnement.
Cliquez ensuite sur «Télécharger tout» dans la zone «Profils de provisionnement» du compte Apple ID pour l'équipe appropriée.
Peut-être lié à XCode 7.3
la source
Si vous avez rencontré cette erreur lors d'un déploiement ad hoc, cela est désormais résolu dans la version XCode 7.3.1 (3 mai 2016): https://itunes.apple.com/us/app/xcode/id497799835?ls= 1 & mt = 12
la source
J'ai eu le même problème sur le processus de soumission et résolu en sélectionnant la disposition Appstore au lieu d'AdHoc. Facile!!
J'espère que cela t'aides. Bonne chance :)
la source
C'est pour ceux qui se heurtent au cas étrange que j'ai fait, vous NE POUVEZ PAS utiliser le mot-clé
test
dans l'ID du bundle.Nous devions tester le partage de données via la fonction de groupe d'applications et l'application compagnon n'était pas encore développée, nous avons donc simplement changé l'identifiant de l'ensemble en test.APP_NAME au lieu de company.APP_NAME. Nous avons tout configuré dans iTunes Connect et rien n'a fonctionné correctement. Nous avons ensuite échangé le nom vers beta.APP_NAME et Xcode a pu à nouveau gérer correctement l'ID d'application.
Normalement, pour résoudre ce problème, vérifiez que vos profils d'approvisionnement et vos ID d'application ont les paramètres corrects, et si vous rencontrez toujours des problèmes pour Xcode -> Préférences -> Comptes -> Afficher les détails -> Télécharger tout et vous devriez être bon.
J'espère que cela pourra aider.
la source
Cela ne peut s'appliquer qu'à la dernière version de Xcode (7.3 D175), sortie récemment:
Après plusieurs heures à jouer avec les paramètres de construction de Xcode et à démarrer la danse du certificat / ID d'application / profil d'approvisionnement à partir de zéro, je me suis retrouvé au même endroit, même message d'erreur, ID d'application non disponible .
Frustré, j'ai appuyé sur le
Try Again
bouton en pensant que c'était inutile. Mais ça a marché.la source
J'ai eu ce même problème dans Xcode 7.3. Pour le résoudre, j'ai effectué ce qui suit:
la source
J'ai eu le provisionnement de distribution pour mon identifiant Apple pour l'App Store uniquement et j'ai quand même donné cette erreur: un ID d'application avec l'identifiant '' n'est pas disponible. Veuillez saisir une chaîne différente
J'ai récemment mis à jour vers Xcode 7.3 et c'est probablement ce qui a causé le problème. Donc, ce que j'ai fait, c'est créer iOS Development Provisioning en sélectionnant tous les appareils que je veux tester dans iOS Dev. Centre (Centre des membres). Ensuite, Xcode ouvert -> Préférences et sous mon compte téléchargé le provisionnement de développement nouvellement créé pour cet ID d'application. Quand a fait ça, l'erreur a disparu.
la source
Cela semble être un peu un message générique. Je suis sûr que la plupart des réponses sont correctes. Pour moi, c'était un décalage entre les droits et les paramètres de l'application dans le portail des membres. Ma solution était la suivante:
la source
com.domainName.AppName
c'est l'identifiant du bundle. basé sur cet identifiant une seule fois peut envoyer des notifications push et des achats inappropriés. donc l'application en a fait un identifiant unique pour l'application. Essayez donc avec un nouveau nom comme "com.domainName.YourName"
la source