Ich versuche, eine neue APP-ID hinzuzufügen, um die Übermittlung des App Store vorzubereiten, und habe unter der von mir angegebenen Bundle-ID den folgenden Fehler erhalten.
An App ID with Identifier 'com.domainName.AppName' is not available. Please enter a different string.
Was bedeutet das? Ich versuche eine brandneue App-ID hinzuzufügen, die es natürlich nicht gibt. Was vermisse ich? Ich kann mich nicht erinnern, dass das Problem beim letzten Erstellen einer App-ID aufgetreten ist.
Antworten:
aktualisieren
Ab Xcode 8 wird das von Xcode verwaltete iOS-Team-Bereitstellungsprofil jetzt automatisch und korrekt von Xcode aktualisiert . Sie werden nicht einmal im Entwicklerportal aufgelistet, sondern während des Flugs generiert.
Die unten vorgeschlagene Lösung funktioniert jedoch weiterhin. Ich habe auf die automatischen Bereitstellungsprofile umgestellt.
tl; dr
Entfernen Sie das von Xcode verwaltete UNGÜLTIGE iOS-Team-Bereitstellungsprofil aus dem Entwicklerportal und erstellen Sie das iOS-Entwickler-Bereitstellungsprofil manuell . Laden Sie es über Xcode herunter und Sie sollten bereit sein.
Einzelheiten
Problem:
Ich begann dies nach Xcode 7.3 (7D175) zu erleben.
Was ich vor der Ausgabe getan habe:
Tippen Sie auf "Problem beheben" (
die einzige Möglichkeit, von Xcode verwaltete Bereitstellungsprofile gültig zu machen), da der Fehler vorliegtAn App ID with Identifier '<app id>' is not available
.Lösung:
Ich habe:
Jetzt kann ich die App auf meinen Geräten erstellen und ausführen.
quelle
TL; DR Xcode ist sehr speziell in Bezug auf den Namen, den Sie Ihrer App-ID im Mitgliedercenter geben. Es reicht nicht aus, die richtige Bundle-ID zu haben. Sie müssen das unten gezeigte Format für Xcode verwenden, um Ihre App-ID zu "sehen".
Update : Laut @isaacselement in den Kommentaren unten wurde dieses Problem in Xcode 7.3.1 behoben .
Die Lösung von @ romrom, die App-ID zu löschen und Xcode eine neue erstellen zu lassen, war ein Hinweis. Leider war es für mich kein Anfänger, da meine App-ID von einer Store-App verwendet wurde und daher nicht gelöscht werden konnte.
Durch einige Experimente stellte ich jedoch fest, dass ich das Problem durch manuelles Bearbeiten der vorhandenen App-ID lösen konnte. Es stellt sich heraus, dass Xcode hinsichtlich des Namens der ID und nicht nur der Bundle-ID sehr wählerisch ist .
Für eine typische Bundle-ID wie com.mycompany.appname muss der Name der App-ID in folgendem Format vorliegen:
Ein Name in einem anderen Format wird von Xcode nicht angezeigt .
So überprüfen Sie, ob Sie betroffen sind / So beheben Sie
PS Wenn Sie Xcode 7.3 verwenden, treten einige Probleme auf, bei denen nicht automatisch die richtigen Verteilungsprofile für Sie erstellt werden, selbst wenn Sie den oben genannten Namen korrigieren. Die Lösung besteht darin, ein Downgrade auf 7.2.1 oder 7.3 Beta durchzuführen oder ein Tool wie Fastlane / Seufzer zu verwenden.
quelle
XC com mycompany bundleIdentifier
und alle Profile nach dem Aktualisieren des ungültigen erneut heruntergeladen.Ich hatte das gleiche Problem und löste es durch die folgenden Schritte:
Zum Xcode
Preferences
>Accounts
>Choose your Apple ID account
Tippen Sie auf
View Details
Tippen Sie auf
Download all
und dannDone
Es hat zwar früher gut funktioniert, aber ich weiß nicht, warum es plötzlich aufgehört hat. Ich habe die obigen Schritte durchlaufen und festgestellt, dass es richtig funktioniert.
quelle
Möglicherweise haben Sie keine App mit derselben ID, aber möglicherweise eine andere. Die IDs müssen global und nicht nur in Ihren eigenen Apps eindeutig sein.
quelle
Lösung für
Xcode 7.3
.Gehe zu
Suchen Sie ein Zertifikat für Ihre
App ID
, es sollte ungültig sein, Bearbeiten, Wählen Sie IhriOS
Verteilungszertifikat, Generieren. Gehe zu:quelle
Version 7.3 (7D175)
Der Anwendungs-ID-Name sollte mit der Anwendungspaket-ID identisch sein. Wenn Ihre Anwendungspaket-ID com.abc.xyz lautet, sollte der Anwendungs-ID-Name für diese Paket- ID XC com abc xyz sein
Ein Name in einem anderen Format wird von Xcode nicht angezeigt.
quelle
ZIELE-> Allgemein-> Identität
Ändern Sie zunächst den Wert von 'Bundle Identifier' so, dass er sich vom vorherigen Wert unterscheidet. Dann wählte das Team 'None'. Xcode6 ~ Xcode7.3.1
quelle
Das gleiche Problem ist bei mir aufgetreten. Es kann sein, dass Xcode automatisch einen anderen Teamnamen ausgewählt hat, der durch Auswahl meines richtigen Teamnamens behoben wurde. Viel Glück !
quelle
Ich hatte auch dieses Problem. Es stellt sich heraus, dass das Problem und die Lösung recht einfach sind. Wenn ein Xcode-Benutzer eine App auf einem Gerät mit seinem kostenlosen persönlichen Konto ausführt, wird die Bundle-ID im persönlichen Konto registriert. Wenn der Benutzer dann ein Upgrade auf ein kostenpflichtiges Apple Dev-Konto durchführt und versucht, mithilfe dieser Bundle-ID eine App-ID zu erstellen, geht das Backend-System davon aus, dass die Bundle-ID verwendet wurde.
Füllen Sie das Formular hier auf dieser Website aus: https://developer.apple.com/contact/submit/ unter der Kategorie "Zertifikate, Kennungen, Profile". Ich habe dies getan und das Problem wurde in weniger als 12 Stunden behoben. Dies war das von Apple Antwort per E-Mail: "Wenn Sie eine App von Xcode mit Ihrem Personal Team auf einem Gerät installieren, wird die Bundle-ID für dieses Konto registriert. Ich habe die Bundle-ID "com.AppVolks.Random-Ruby" gelöscht, damit sie jetzt für Ihre bezahlte Mitgliedschaft registriert werden kann. "
Hoffentlich hilft das!
quelle
Ich habe eine Lösung für diese Art von Problem gefunden, indem ich diese Option zum Zeitpunkt des Build-Exports ausgewählt habe.
Regelmäßig wähle ich die zweite Option für den Build-Exportprozess aus, aber nach der Installation von Xcode 7.3 erhalte ich beim Versuch, Build zu diesem Zeitpunkt zu exportieren, die oben genannte Fehlermeldung. Nach einer Art Forumsdiskussion komme ich zu dem Schluss, dass ich jetzt die letzte Option auswählen muss, um Build zu exportieren.
Ich hoffe, dass diese Informationen auch für andere Mitglieder des Forums hilfreich sind.
quelle
Wenn Sie Ihre Profile aktualisiert haben und keine der anderen guten Antworten für Sie funktioniert, wählen Sie " Lokale Signatur-Assets verwenden " aus, wenn Sie aufgefordert werden, "ein Entwicklungsteam auszuwählen, das für die Bereitstellung verwendet werden soll:". Ich hatte dafür gesorgt, dass alles andere in Ordnung war, aber es funktionierte immer noch nicht. Die Verwendung lokaler Signatur-Assets funktionierte einwandfrei.
Bearbeiten: Es sieht so aus, als ob Xcode 7.3.1 dieses Problem behebt. "- Es wurde ein Problem behoben, durch das der Export eines Ad-hoc-Builds aus einem Archiv verhindert werden konnte."
quelle
Ich habe den gleichen Fehler nach einer Neuinstallation des Betriebssystems auf meinem Entwickler-Mac und einem Upgrade auf xcode 7.3 erhalten.
Der Download all-Button war mein Retter.
quelle
Ich hatte das gleiche Problem, als ich meinen Xcode auf 7.3 aktualisiert habe, und es zeigte mir in jedem Projekt den gleichen Fehler. Die einfachste Lösung, die ich gefunden habe, war, einfach das Apple-Konto aus Xcode zu entfernen und es erneut hinzuzufügen.
Zum Entfernen gehen Sie einfach zu Xcode> Einstellungen> Wählen Sie das Konto aus und klicken Sie auf - signieren.
und zum Hinzufügen klicken Sie auf + Zeichen und fügen Sie die Apple-ID hinzu, die Ihrer App entspricht.
Nachdem Sie das Konto hinzugefügt haben, ist Ihr Problem behoben. Falls dies immer noch nicht funktioniert. Führen Sie dann einen nächsten Schritt aus, um das Profil neu zu generieren (klicken Sie einfach auf Bearbeiten und dann generieren) und laden Sie dann Ihr Bereitstellungsprofil erneut herunter und führen Sie es aus. Ich wette, das würde funktionieren.
Hoffe das hilft. Alles Gute
quelle
Ich hatte genau das gleiche Problem. Mein Problem ergab sich aus dem Beginn der App-Entwicklung unter einem kostenlosen Entwicklerkonto und dem Wechsel der App-Entwicklung zum Abonnement-Entwicklerkonto (kostenpflichtig). Das ursprüngliche kostenlose Entwicklerkonto hatte bereits die Bundle-ID registriert, die Ihr kostenpflichtiges Entwicklerkonto verwenden möchte.
Sie können überprüfen, ob dies das Problem ist, indem Sie zu Xcode -> Einstellungen -> Konten -> gehen und dann unter Team nachsehen. Wenn Sie sehen, dass sowohl Ihr freies (persönliches) Team als auch Ihr neues bezahltes Team aufgelistet sind, haben Sie wahrscheinlich das gleiche Problem, das ich hatte. Die beiden Teams stören sich gegenseitig und Sie müssen das kostenlose (persönliche) Team entfernen, nachdem Sie Ihr kostenpflichtiges Entwicklerkonto verwenden möchten.
Leider besteht die einzige Lösung darin, den Apple Development Support unter 1-800-633-2152 (USA und Kanada) anzurufen und das kostenlose (persönliche) Konto in der App zu deaktivieren, damit Ihr kostenpflichtiges Entwicklerkonto die Bundle-ID registrieren kann.
quelle
Mir ist klar, dass dies nicht die Ursache für das ursprüngliche Problem sein konnte, da Xcode 6 damals nicht verfügbar war, aber ich werde die Antwort trotzdem hinterlassen, falls es jemandem hilft.
Xcode 6 registriert jetzt automatisch Ihre Bundle-ID für Sie, sodass Sie dies nicht tun müssen. Es befindet sich irgendwo in der Liste in einer Zeile, die mit "Xcode iOS App ID" beginnt.
quelle
In meinem Fall war das Problem, dass die Kennung zu wenige Punkte hatte .
com.example.foo
wurde nicht akzeptiertcom.example.foo.bar
funktioniertquelle
Als beim Versuch, die iCloud-Unterstützung auf der Registerkarte "Funktionen" von Xcode einzuschalten, der Fehler "Eine App mit der Kennung XXX ist nicht verfügbar" aufgetreten ist, musste ich Folgendes feststellen:
Geben Sie meiner App eine explizite benutzerdefinierte Bundle-ID.
Registrieren Sie meine App manuell im Mitgliedercenter und fordern Sie dort explizit iCloud-Supportberechtigungen an.
Danach funktionierte das Einschalten der iCloud-Unterstützung in Xcode. Also schlage ich vor, dasselbe zu versuchen. Manchmal funktionieren die Dinge besser, wenn Sie sie im Mitgliedercenter erledigen.
quelle
Bei mir trat das Problem auf, weil ich zuerst eine neue AppID und dann eine neue App mit der Bundle-ID der AppID in iTunes Connect erstellt und dann versucht habe, meine Entwicklungs-App über Xcode mit der AppID zu verbinden.
In diesem Fall ging Xcode davon aus, dass die AppID bereits von jemandem registriert wurde.
Um das Problem zu beheben, ändern Sie zuerst die Bundle-ID in Ihrer App (im Abschnitt "MyApp" von iTunes Connect) in einige temporäre Werte (oder erstellen Sie eine Dummy-AppID, z. B.
com.yourcompany.testapp
), und löschen Sie die AppID unter " Zertifikate", " IDs" Klicken Sie auf die Seite & Profile , und versuchen Sie, sie über Xcode und nicht über Zertifikate, Kennungen und Profile zu verbinden , indem Sie in Xcode auf die Schaltfläche zur Behebung des Problems klicken.quelle
Update auf Xcode 7.3.1, sie haben diesen Fehler behoben.
quelle
Ich hatte gerade dieses Problem. Dies ist meine Konfiguration:
Ich habe ein iPhone-Entwicklerzertifikat in einem Entwicklerkonto (Apple Store) und einem Unternehmenskonto. Diese 2 Zertifikate haben in meinem Schlüsselbund den gleichen Namen:
iPhone Developer : firstName lastName
Ich gehe davon aus, dass Xcode nicht weiß, welchen er nehmen und den falschen auswählen soll.
Ich behebe das Problem, indem ich unter Xcode> Build-Einstellungen> Codesignatur die richtige auswähle. Es war zuvor auf iOS Developer eingestellt.
quelle
Ich hatte das gleiche Problem und die schnelle Lösung lautet:
Reinigen und laufen lassen. Das ist es.
quelle
Bereinigen oder korrigieren Sie alle ungültigen und abgelaufenen Bereitstellungsprofile. Obwohl sie nicht miteinander verwandt zu sein schienen.
Dies ist uns begegnet, als wir versucht haben, eine App neu zu kompilieren, die zuvor einwandfrei funktioniert hat. Nichts hat funktioniert, bis wir die Bereitstellungsprofile bereinigt haben.
Klicken Sie dann im Bereich "Bereitstellungsprofile" des Apple ID-Kontos für das entsprechende Team auf "Alle herunterladen".
Möglicherweise im Zusammenhang mit XCode 7.3
quelle
Wenn dieser Fehler bei einer Ad-hoc-Bereitstellung aufgetreten ist, wurde dieser jetzt in der Version XCode 7.3.1 (3. Mai 2016) behoben: https://itunes.apple.com/us/app/xcode/id497799835?ls= 1 & mt = 12
quelle
Ich hatte das gleiche Problem beim Einreichungsprozess und wurde durch Auswahl der Appstore-Bereitstellung anstelle von AdHoc gelöst. Einfach!!
Hoffe das hilft. Alles Gute :)
quelle
Dies ist für diejenigen, die auf den seltsamen Fall stoßen, den ich getan habe. Sie können das Schlüsselwort NICHT verwenden
test
in der Bundle-ID verwenden.Wir mussten die gemeinsame Nutzung von Daten über die App-Gruppenfunktion testen, und die Begleit-App wurde noch nicht entwickelt. Daher haben wir einfach die Bundle-ID in test.APP_NAME anstelle von company.APP_NAME geändert. Wir haben alles in iTunes Connect eingerichtet und nichts hat richtig funktioniert. Wir haben dann den Namen in beta.APP_NAME getauscht und Xcode konnte die App-ID wieder korrekt verwalten.
Um dieses Problem zu beheben, überprüfen Sie normalerweise, ob Ihre Bereitstellungsprofile und App-IDs über die richtigen Einstellungen verfügen. Wenn Sie weiterhin Probleme mit Xcode -> Einstellungen -> Konten -> Details anzeigen -> Alle herunterladen haben, sollten Sie in Ordnung sein.
Hoffentlich hilft das.
quelle
Dies gilt möglicherweise nur für die neueste Version von Xcode (7.3 D175), die kürzlich veröffentlicht wurde:
Nachdem ich mehrere Stunden lang mit den Xcode-Build-Einstellungen herumgespielt und den Tanz für Zertifikat / App-ID / Bereitstellungsprofil von Grund auf neu gestartet hatte, landete ich am selben Ort, mit derselben Fehlermeldung und ohne App-ID .
Frustriert drückte ich den
Try Again
Knopf und dachte, es sei zwecklos. Aber es hat funktioniert.quelle
Ich hatte das gleiche Problem in Xcode 7.3. Um es zu lösen, habe ich Folgendes durchgeführt:
quelle
Ich hatte Distribution Provisioning nur für meine Apple ID für den App Store und gab mir trotzdem den Fehler: Eine App ID mit der Kennung '' ist nicht verfügbar. Bitte geben Sie eine andere Zeichenfolge ein
Ich habe kürzlich auf Xcode 7.3 aktualisiert und wahrscheinlich hat das das Problem verursacht. Ich habe also iOS Development Provisioning erstellt, indem ich alle Geräte ausgewählt habe, die ich in iOS Dev testen möchte. Zentrum (Mitgliederzentrum). Öffnen Sie dann Xcode -> Einstellungen und laden Sie unter meinem Konto die neu erstellte Entwicklungsbereitstellung für diese App-ID herunter. Wann ist der Fehler verschwunden?
quelle
Dies scheint eine generische Botschaft zu sein. Ich bin sicher, dass viele der Antworten richtig sind. Für mich war es ein Missverhältnis zwischen den Berechtigungen und Einstellungen für die App im Mitgliederportal. Meine Lösung war folgende:
quelle
com.domainName.AppName
Dies ist die Bundle-ID. Basierend auf dieser Kennung können nur einmal Push-Benachrichtigungen und ungeeignete Käufe gesendet werden. Die App hat dies als eindeutige ID für die App erstellt. Versuchen Sie es mit einem neuen Namen als "com.domainName.YourName".
quelle