Ich versuche, meine erste App in iOS
einzureichen. Ich habe iOS Provisioning Portal
eingegeben und möchte gerade eine App-ID erstellen.
Nehmen wir an, ich benenne meine Paketkennung:
com.mycompany.appdemo
Dann gehe zu Xcode und in der Zusammenfassung möchte ich die Bündelkennung ändern.
Aber ich kann nicht löschen, was dort geschrieben wird, sondern nur den Anfang. Der Name meiner App ist grau und ich kann sie nicht löschen oder ändern.
Ich sehe also in grauer Farbe etwas wie App-Demo
, das ist der Name des Projekts auf der linken Seite.
Meine Frage ist folgende: Ist es ein Problem? Muss ich eine neue App-ID namens com.mycompany.App-Demo
oder etwas anderes erstellen?
Hier ist auch ein Bild . Wie Sie sehen, kann ich nur den ersten Teil bearbeiten.
Standardmäßig setzt Xcode die Paketkennung auf die Paket-/Firmenkennung, die Sie während der Projekterstellung + den Projektnamen festgelegt haben.
Dies ist ähnlich wie auf dem Bildschirm Projekt> Zusammenfassung.
Sie können dies jedoch im Bildschirm Projekt> Info ändern. (Dies ist die Info.plist.)
Ich weiß, dass es spät ist, aber es kann für Leute hilfreich sein, die den Bundle Identifier der App ändern müssen. Gehen Sie im Finder zum Projektordner:
the project file --> Right click on your project file '*.xcodeproj'
--> choose 'Show Package Contents'
--> Double click to open 'project.pbxproj' file
--> 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 der neue Bundle-Identifier wird so aktualisiert, wie er benötigt wird.
Ändern Sie einfach Product Name in den Build-Einstellungen Ihres Projekts. Dadurch wird die Kennung des Pakets geändert, ohne dass Sie die Xcode-Konfigurationsdateien manuell berühren müssen.
Hier ist die Antwort aus der offiziellen Dokumentation von Apple, die gerade ausprobiert wurde.
Einstellen der Bundle-ID
Die Standard-Bundle-ID in Ihrem Xcode-Projekt ist eine Zeichenfolge, die als Reverse-Domain formatiert ist, beispielsweise com.MyCompany.MyProductName. Um die Standard-Bundle-ID zu erstellen, verknüpft Xcode die Unternehmens-ID mit dem Produktnamen, den Sie beim Erstellen des Projekts aus einer Vorlage angegeben haben, wie in Eigenschaften beim Erstellen des Xcode-Projekts festlegen beschrieben. (Xcode ersetzt Leerzeichen im Produktnamen, um die Standard-Bundle-ID zu erstellen.) Es kann ausreichend sein, den Firmen-ID-Präfix in der Bundle-ID zu ersetzen, oder Sie können die gesamte Bundle-ID ersetzen. Ändern Sie beispielsweise das Firmenkennungspräfix an den Domänennamen Ihrer Firma, oder ersetzen Sie die gesamte Paket-ID, um eine explizite App-ID zu erhalten.
Stellen Sie bei Mac-Apps sicher, dass jede Bundle-ID innerhalb Ihres App-Pakets 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.
Gehen Sie folgendermaßen vor, um das Bundle-ID-Präfix im Bereich Allgemein des Projekteditors zu ändern.
So legen Sie das Bundle-ID-Präfix fest
Wählen Sie im Projektnavigator das Projekt und Ihr Ziel aus, um den Projekteditor anzuzeigen.
Klicken Sie auf Allgemein und klicken Sie bei Bedarf auf das Dreiecksymbol. Klicken Sie auf Identity, um die Einstellungen anzuzeigen.
So legen Sie die Bundle-ID fest
Wählen Sie im Projektnavigator das Projekt und Ihr Ziel aus, um den Projekteditor anzuzeigen.
Klicken Sie auf Info.
Geben Sie die Bündel-ID in der Spalte "Wert" der Zeile "Bündel-ID" Ein.
Wenn Sie mehr darüber erfahren möchten, lesen Sie die Informationen unter APP Distribution Guide von Apple.
Bearbeiten Sie einfach den Projektnamen mit einem einzigen Klick auf das Fenster des Projektnavigators oben. Sie müssen nichts anderes ausprobieren. :)
Das löst mein Problem.
Ändern Sie einfach die Bundle-Kennung aus der Build-Einstellung.
Navigate to Project >> Build Setting >> Product Bundle Identifier
Wenn Sie eine Cordova-App entwickeln, müssen Sie auch die Versions- und Bündel-ID im config.xml
ändern
Xcode 7
Wählen Sie den Wurzelknoten Ihres Projekts aus -> Klicken Sie im Editor auf Projektname -> Ziele auswählen -> Identität -> Bundle-ID
Eine sehr einfache Lösung dafür ist das Öffnen der Datei:
YOURPROJECT.xcodeproj/project.pbxproj
Und für diese Variable suchen:
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.