Xcode-Fehler: "Die App-ID kann nicht bei Ihrem Entwicklungsteam registriert werden."

89

Wir portieren eine Android-App für einen Client auf iOS. Sie haben unser Konto zu ihrem iTunes Connect-Konto hinzugefügt und einen App-Eintrag erstellt. Wir haben die App mit der angegebenen Bundle-ID entwickelt.

Wenn die App jetzt zum Testen bereit ist, können wir in Xcode kein Bereitstellungsprofil erstellen. Es ist auf Automatische Signatur eingestellt und dieser Fehler wird angezeigt:

Bereitstellungsprofil konnte nicht erstellt werden.

Die App-ID "<bundle-id>" kann nicht bei Ihrem Entwicklungsteam registriert werden. Ändern Sie Ihre Bundle-ID in eine eindeutige Zeichenfolge, um es erneut zu versuchen.

Unser Konto wird als App Manager in das iTunes Connect-Konto aufgenommen. Mit dieser ID können wir jedoch keine Ausgabe vornehmen. Dieser Fehler wird nicht angezeigt, wenn wir die Bundle-ID in Xcode ändern.

WeirdElfB0y
quelle
Stellen Sie sicher, dass Ihre App-Bundle-ID in den App-Einstellungen / Liste & in den Bereitstellungsprofilen übereinstimmt. Außerdem wurden alle Profile von xcode-> Einstellungen-> Konto heruntergeladen. Überprüfen Sie auch Ihre Schlüssel. Versuchen Sie, die automatische Option zu deaktivieren, überprüfen Sie den Fehler und wählen Sie Ihr Teamprofil beim Erstellen korrekt aus.
Aks
Tatsächlich sind wir gerade dabei, ein Bereitstellungsprofil zu erstellen. Es wurde versucht, die automatische Signatur zu deaktivieren und das Projekt zu bereinigen. Überprüfte erneut die automatische Signatur und wählte das richtige Team aus. Es wird jedoch der gleiche Fehler angezeigt.
WeirdElfB0y
4
Haben Sie jemals die Lösung gefunden?
Austin Frankreich
3
Nein. Der Kunde hat die Profile und Zertifikate erstellt und uns gegeben.
WeirdElfB0y

Antworten:

46

Treffen Sie dasselbe Problem auf einem Mac, aber auf einem anderen Mac in Ordnung. Ich bin sicher, dass die Bundle-ID in Ordnung und eindeutig ist.

Ich weiß, dass es sich um ein Problem mit dem Bereitstellungsprofil handelt. Aktualisieren Sie daher das Bereitstellungsprofil auf Ihrem lokalen Computer. Dann funktioniert es!

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> Einstellungen ...> Konten> Klicken Sie auf Ihren Konto- und Teamnamen> klicken Sie auf Download Manual Profiles
  4. Führen Sie die App erneut aus
payliu
quelle
Funktioniert nicht mit der neuesten xcode-Version. cd: keine solche Datei oder kein solches Verzeichnis: ~ / Library / MobileDevice / Provisioning \ Profiles /
Jan Moritz
@JanMoritz Try cd '~/Library/MobileDevice/Provisioning Profiles/'(ohne Backslash vor dem Leerzeichen zwischen "Provisioning" und "Profiles". Ich habe den Beitrag bearbeitet, sodass die Korrektur hoffentlich nach Peer Review
angezeigt wird
2
Das hat bei mir auch nach a nicht funktioniert Clean Build Folder.
iamtimmo
9
cd ~/Library/MobileDevice/Provisioning\ Profiles
Marquis103
38

Wechseln Sie zur Registerkarte Build-Einstellungen, und ändern Sie die Produktpaket-ID in einen anderen Namen. Es funktioniert in meinem.

Firda Sahidi
quelle
52
Dies funktioniert bei mir nicht, da die Bundle-ID gleich bleiben sollte.
WeirdElfB0y
1
Dieses Problem kann auftreten, wenn das Projekt während der Erstellung mit einem anderen Entwickler signiert wurde. Das Problem ist gelöst, wenn Sie die Bundle-ID ändern, wie @ firda-rinoa-sahidi sagte.
Umut ADALI
1
Dank seiner Arbeit, aber keine Lösung, habe ich kein Entwicklerkonto (Bezahlung), nur ein persönliches Teamkonto (kostenlos), aus diesem Grund sehe ich das Zertifikatfenster in der Apple Developers Console nicht, dann kann ich nicht Löschen Sie diese Bundle-ID, ich denke, es ist ein Fehler von Xcode / Apple-Entwicklern
Álvaro Agüero
1
Für mich würde das Projekt nicht auf einer neuen Maschine aufbauen, die sich von der unterscheidet, auf der ich den Code erstellt habe. Das Ändern der Bundle-ID hat funktioniert (ich konnte sie erstellen und ausführen), und selbst wenn sie wieder auf die ursprüngliche
ID geändert wird,
24

Sie müssen die Organisationskennung in der Bundle-Kennung auf der Registerkarte "Einstellungen" umbenennen .

Geben Sie hier die Bildbeschreibung ein

Nur durch Umbenennen der Organisationskennung wird der Fehler behoben.

Thili77
quelle
33
Wir mussten dieselbe Kennung verwenden, damit die App im Konto unseres Kunden im Store veröffentlicht wird.
WeirdElfB0y
8

Ich hatte das gleiche Problem wie OP und das Problem war, dass ich nur auf appstoreconnect und nicht auf developer.apple.com eingeladen wurde. Nachdem ich als Mitglied auf developer.apple.com eingeladen worden war und die Einstellungen in XCode aufgerufen hatte, erhielt ich eine neue Option, um mich als Mitglied der Organisation anzumelden. Das Problem wurde behoben, indem das Signierteam als Mitglied der Organisation in den Projekteinstellungen festgelegt wurde. Danach war die Erstellung des Bereitstellungsprofils mithilfe der automatischen Beschilderungsverwaltung erfolgreich.

Akaltar
quelle
1
Ich wünschte, ich wüsste das schon einmal. Leider habe ich nicht mehr die Werkzeuge, um zu überprüfen, ob dies funktioniert oder nicht. Ich denke, diese Frage bleibt unbeantwortet.
WeirdElfB0y
Ja, das hat bei mir funktioniert. Externe Unternehmen hatten mich nur zum App Store Connect eingeladen und nicht zu Apple Developer.
Bradley Flood
5

Dies ist mir passiert, obwohl ich die Bundle-ID bereits bei meinem Konto registriert hatte. Es stellte sich heraus, dass die Großschreibung unterschiedlich war, sodass ich die Bundle-ID in Xcode in Kleinbuchstaben ändern musste, und alles funktionierte. Hoffe das hilft jemand anderem :)

Chris
quelle
1
Das ist auch genau mein Problem. Ich habe ihnen eine E-Mail gesendet, um die zuvor registrierte Bundle-ID aus meinem Konto zu entfernen.
Abhijit Sarkar
1

Ich habe das gleiche Problem festgestellt, als ich versucht habe, ein von Apple bereitgestelltes Beispielprojekt zu kompilieren. Am Ende habe ich herausgefunden, dass sie anscheinend den Beispielcode vorkompiliert haben, bevor sie an Entwickler gesendet wurden, sodass die Binärdatei ihre Signatur hatte.

Die Lösung ist einfach. Löschen Sie einfach alle erstellten Binärdateien und kompilieren Sie sie erneut mit Ihrer eigenen Bundle-ID.

Gehen Sie einfach zur Menüleiste und klicken Sie auf [Produkt] -> [Build-Ordner bereinigen] , um alle kompilierten Binärdateien zu löschen

Bereinigungsordner bereinigen

Zhao Lei
quelle
1

Wenn dies auch nach dem Löschen des Bereitstellungsprofils und dem erneuten Herunterladen weiterhin besteht, liegt dies möglicherweise an der Bundle-ID, die bereits im MDM-Push-Zertifikat von Apple registriert ist.

Debaprio B.
quelle
1

Mein Problem war, dass ich die Einstellungen für die falsche Version meiner App geändert habe.

Geben Sie hier die Bildbeschreibung ein

Ich hatte "Debug" anstelle von "Release" ausgewählt, daher war meine Bundle-ID zum Zeitpunkt der Archivierung nicht korrekt.

JP Lew
quelle
1

Keine der oben genannten Antworten hat bei mir funktioniert, und wie in der ursprünglichen Frage erwähnt, musste ich auch die gleiche Bundle-ID beibehalten, da die App bereits vom Kunden im Store veröffentlicht wurde.

Die Lösung für mich bestand darin, den Client zu bitten , meinen Zugriff von App Manager auf Admin zu ändern, sodass ich "Zugriff auf Zertifikate, Kennungen und Profile" hatte. Sie können überprüfen, ob dies im App Store Connect => Benutzer der Fall ist und Access => und klicken Sie dann auf Ihr Profil (wählen Sie unbedingt das richtige Team, wenn Sie mehreren angehören).

Wenn Sie Administrator sind , kehren Sie zu Xcode zurück und wählen Sie auf der Registerkarte "Signieren" die Option "Signieren automatisch verwalten". In der Dropdown-Liste "Team" sollten Sie in der Lage sein, das richtige Team auszuwählen, und die Signatur funktioniert.

lamazing
quelle
0

Das Ändern der Bundle-ID hat bei mir funktioniert.

  1. Gehen Sie zur Registerkarte Signieren & Funktionen
  2. Ändern Sie meine Bundle-ID. "MyApp"> "MyCompanyName.MyApp"
  3. Geben Sie ein und warten Sie eine Sekunde, bis das Signaturzertifikat erstellt wurde

Wenn es immer noch nicht funktioniert, versuchen Sie es erneut mit den folgenden Schritten:

  1. Entfernen Sie Ihre Bereitstellungsprofile: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(in meinem Fall)
  2. Lernen Sie Ihr Projekt
  3. ...
Navy Flame
quelle
0

Ich konnte die ursprüngliche Bundle-ID für mein bezahltes Teammitgliedschaftskonto (nachdem sie meinem persönlichen Team zugewiesen wurde) verwenden, indem ich das persönliche Team-Signaturzertifikat widerrief, das derselben Konto-ID zugewiesen war.

  1. Melden Sie sich auf der Apple Developer-Website mit dem kostenpflichtigen Konto an und gehen Sie zu Zertifikate, IDs und Profile.
  2. Klicken Sie auf das persönliche Teamzertifikat.
  3. Klicken Sie auf die Schaltfläche Widerrufen.
  4. Gehen Sie zurück zu XCode und versuchen Sie erneut zu signieren. Es wird ein neues Zertifikat generiert, das mit der Bundle-ID funktionieren soll.

Dies funktioniert nicht, wenn Sie das Zertifikat noch für andere Apps benötigen.

miker
quelle
0

Ich hatte das Problem mit verschiedenen Entwicklungsteams. Ich habe gerade die Schemasignaturen überprüft und das richtige Entwicklungsteam für die benötigten Schemas ausgewählt:

Ss von Xcode

mehmetdelikaya
quelle