Ändern Sie die Bundle-ID in Xcode, wenn Sie meine erste App in IOS senden

96

Ich versuche meine erste App einzureichen iOS. Ich habe eingegeben iOS Provisioning Portalund bin dabei, eine App-ID zu erstellen.

Nehmen wir an, ich benenne meine Bundle-ID:

com.mycompany.appdemo

Gehen Sie dann zu Xcode und im Abschnitt "Zusammenfassung" möchte ich die Bundle-ID ändern.

Aber ich kann nicht löschen, was dort geschrieben wird, nur den Anfang davon. Der Name meiner App ist grau und ich kann sie nicht löschen oder ändern.

Ich sehe also in grauer Farbe so etwas, wie App-Demoder Name des Projekts auf der linken Seite lautet.

Meine Frage lautet: Ist es ein Problem? Muss ich eine neue App-ID mit dem Namen com.mycompany.App-Demooder etwas anderes erstellen ?

Hier ist auch ein Bild. Geben Sie hier die Bildbeschreibung ein Wie Sie sehen, kann ich nur den ersten Teil bearbeiten.

Geisterfahrer
quelle
2
Die Frage und Antwort sind veraltet
Ian S
1
Wahrscheinlich ja, da ursprünglich vor> 5 Jahren gefragt wurde.
Ghostrider

Antworten:

157

Standardmäßig setzt Xcode die Bundle-ID auf die Bundle- / Firmen-ID, die Sie bei der Projekterstellung + Projektname festgelegt haben.

Projekterstellung - Bundle / Firmenkennung + Produktname

Dies ähnelt dem, was Sie im Bildschirm Projekt> Zusammenfassung sehen.

Projekt> Zusammenfassung

Sie können dies jedoch im Bildschirm Projekt> Info ändern. (Dies ist die Info.plist.)

Projekt> Info

neilvillareal
quelle
8
wichtiger Hinweis, müssen Sie möglicherweise bereinigen und neu
Claudiu
3
Beachten Sie auch, dass sich dabei anscheinend der Pfad zu meiner Kerndatendatei geändert hat (muss eine Funktion des Bundle-Namens sein?). Der nächste Lauf der App befand sich also ohne Kerndatendatei.
Gallymon
Vielen Dank. Ich hätte nie gedacht, dass es möglich ist, die Bundle-ID direkt in der Info.plist zu ändern.
Avinash Meetoo
@neilvillareal it Scheint es zu ändern, aber tatsächlich ändert es es nicht. Ich habe es bemerkt, nachdem ich ein Distributionsbereitstellungsprofil in developer.apple.com eingerichtet und dann beim Importieren versucht habe, dass "Bereitstellungsprofil" Mrev "die App-ID" com.vividapartmentsteam.Mrev "hat, was nicht der Fall ist stimmen mit der Bundle-ID "com.vividapartments.Mrev" überein. Ich muss sagen, dass ich Cocoa-Pods verwende. Wenn Sie mit der rechten Maustaste auf Mrev.Xcworspace klicken, Paketinhalt anzeigen, mit der rechten Maustaste auf project.xcworkspace klicken und mit Sublime öffnen, werden unter PRODUCT_BUNDLE_IDENTIFIER oder Organization keine Änderungen angezeigt.
bibscy
Ich meine, wenn ich Mrev.xcodeproj öffne, habe ich oben einen Tippfehler gemacht und xcworkspace anstelle von .xcodeproj
bibscy
23

Ich weiß, dass es spät ist, aber es könnte hilfreich sein für Leute, die die Bundle-ID der App ändern müssen. Gehen Sie im Finder zum Projektordner:

the project file --> Right click on your project file '*.xcodeproj' 

Geben Sie hier die Bildbeschreibung ein

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

Geben Sie hier die Bildbeschreibung ein

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

Die Variable $ {PRODUCT_NAME: rfc1034identifier} wird durch den von Ihnen eingegebenen Namen ersetzt und die neue Bundle-ID wird auf den gewünschten Wert aktualisiert.

Marcin S.
quelle
11

Hier ist die Antwort aus der offiziellen Dokumentation von Apple, die gerade ausprobiert wurde und funktioniert.

Festlegen der Bundle-ID

Die Standard-Bundle-ID in Ihrem Xcode-Projekt ist eine Zeichenfolge, die als Reverse-Domain formatiert ist, z . B. com.MyCompany.MyProductName . Um die Standard-Bundle-ID zu erstellen, verknüpft Xcode die Firmenkennung mit dem Produktnamen, den Sie beim Erstellen des Projekts aus einer Vorlage eingegeben haben, wie unter Festlegen von Eigenschaften beim Erstellen Ihres Xcode-Projekts beschrieben . (Xcode ersetzt Leerzeichen im Produktnamen, um die Standard-Bundle-ID zu erstellen.) Es kann ausreichend sein, das Präfix der Firmenkennung in der Bundle-ID zu ersetzen, oder Sie können die gesamte Bundle-ID ersetzen. Ändern Sie beispielsweise das Präfix der Firmenkennung so, dass es mit Ihrem Firmendomänennamen übereinstimmt, oder ersetzen Sie die gesamte Bundle-ID, um sie mit einer expliziten App-ID abzugleichen.

Stellen Sie bei Mac-Apps sicher, dass jede Bundle-ID in Ihrem App-Bundle eindeutig ist. Wenn Ihr App-Bundle beispielsweise eine Hilfs-App enthält, stellen Sie sicher, dass sich die Bundle-ID von der Bundle-ID Ihrer App unterscheidet.

Führen Sie die folgenden Schritte aus, um das Bundle-ID-Präfix im Bereich "Allgemein" des Projekteditors zu ändern.

So legen Sie das Bundle-ID-Präfix fest

  1. Wählen Sie im Projektnavigator das Projekt und Ihr Ziel aus, um den Projekteditor anzuzeigen.

  2. Klicken Sie auf Allgemein und gegebenenfalls auf das Dreieck neben Identität, um die Einstellungen anzuzeigen.

Geben Sie hier die Bildbeschreibung ein

  1. Geben Sie das Bundle-ID-Präfix in das Feld "Bundle-ID" ein.

So legen Sie die Bundle-ID fest

  1. Wählen Sie im Projektnavigator das Projekt und Ihr Ziel aus, um den Projekteditor anzuzeigen.

  2. Klicken Sie auf Info.

  3. Geben Sie die Bundle-ID in die Spalte Wert der Zeile "Bundle-ID" ein.

Geben Sie hier die Bildbeschreibung ein

Wenn Sie mehr lesen möchten, lesen Sie bitte den APP Distribution Guide von Apple.

Scott Zhu
quelle
OP fragte, wie der Projektname geändert werden könne. Die obigen Schritte dienen zum Einrichten eines Projekts.
Elliotrock
10

Ändern Sie einfach den Produktnamen in den Build-Einstellungen Ihres Projekts. Dadurch wird die Bundle-ID geändert, ohne dass die xcode-Konfigurationsdateien manuell berührt werden müssen.

Alexey Podlasov
quelle
9

Bearbeiten Sie einfach den Projektnamen mit einem Klick auf das Fenster "Oben im Projektnavigator". In diesem Fall funktioniert dies. Sie müssen nichts anderes ausprobieren. :) :)

Vinay Nishad
quelle
Ich muss nur hinzufügen, dass ich das Build-Schema löschen und erneut hinzufügen musste, damit es den neuen Namen danach wiedergibt.
JoeGalind
5

Das löst mein Problem.

Ändern Sie einfach die Bundle-ID in der Build-Einstellung.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 
Suraj Sonawane
quelle
3

Tatsächlich können Sie es in den Build-Einstellungen ändern . Unten befindet sich ein Abschnitt " Benutzerdefiniert ", in dem Sie leicht Änderungen vornehmen können PRODUCT_BUNDLE_IDENTIFIER können.

Ich bevorzuge diesen Weg, denn wenn Sie die Info-Variable ändern, ändern Sie den Verweis auf den anderen Wert.

Geben Sie hier die Bildbeschreibung ein

htafoya
quelle
2

Eine sehr einfache Lösung besteht darin, die Datei zu öffnen:

YOURPROJECT.xcodeproj/project.pbxproj

Und finden Sie für diese Variable:

PRODUCT_BUNDLE_IDENTIFIER

Sie werden so etwas sehen:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Der Name auf der rechten Seite ist also Ihre Bundle-ID. In meinem Fall funktioniert es perfekt.

ruhanbidart
quelle
Wenn es sich um ein Flutter-Projekt handelt, befindet sich der Wert manchmal an vielen Stellen in derselben Datei. Stellen Sie sicher, dass Sie den Wert an allen übereinstimmenden Stellen ändern
Riswan,
0

In XCode 7 können Sie Ihre Bundle-ID aktualisieren, indem Sie auf Ihr Ziel doppelklicken und den Namen ändern. Geben Sie hier die Bildbeschreibung ein

leenyburger
quelle
0

Xcode 7

Stammknoten Ihres Projekts auswählen -> Klicken Sie im Editor auf Projektname -> Ziele auswählen -> Identität -> Bundle-ID

Kreker
quelle
0

Wenn Sie eine cordova App entwickeln, stellen Sie sicher , dass die Version und Paket - ID in der sich ändern config.xmlund

David Schumann
quelle