2016-10-18 1 views
5

Ich habe 3 verschiedene Build-Konfigurationen für mein iOS Xcode-Projekt eingerichtet. enter image description hereXcode - Wie setzt man verschiedene Paket-IDs für unterschiedliche Build-Konfigurationen?

Ich möchte verschiedene Bundle-IDs für verschiedene Konfigurationen für eine bessere Verwaltung von Code-Signaturen haben. Im Folgenden sind meine allgemeinen Identitätseinstellungen, die Einstellungen der Info-Tabs und die Einstellungen der Bundle-IDs unter den Build-Einstellungen aufgeführt.

enter image description here

INFO section-

enter image description here

BUILD SETTINGS-

enter image description here

Wenn ich die Bündel-Kennung direkt im allgemeinen Abschnitt aktualisieren, wird der Wert in Build-Einstellungen -> Produktpaket-ID wird für alle Build-Konfigurationen überschrieben.

Bitte schlagen Sie mir eine bessere Möglichkeit vor, dies zu verwalten!

Antwort

4

Soweit ich sehen kann, haben Sie für jede Konfiguration bereits individuelle xcconfig-Dateien eingerichtet. Das bedeutet, dass Sie den Bündel-ID-Schlüssel mit dem entsprechenden Wert für jede Erstellungskonfiguration/xcconfig-Datei hinzufügen können.

PRODUCT_BUNDLE_IDENTIFIER = com.mycomp.hockey 

Sie müssen sicherstellen, dass Sie nicht diese xcconfig Einstellungen in Ihrem Xcode-Projekt Build-Einstellungen außer Kraft setzen kann (der entsprechende Wert sollte nicht fett).

Wenn Sie zwischen Ihren Paket-IDs im laufenden Betrieb wechseln möchten, können Sie ein Schema pro Build-Konfiguration erstellen. Auf diese Weise können Sie einfach das entsprechende Schema im Xcode-Schema-Selektor (neben der Build/Run-Schaltfläche) auswählen.

enter image description here

ein neues Schema zu erstellen, wählen Sie einfach New scheme aus dem System Selector und wählen Sie einen Namen, zum Beispiel MyApp [Hockey]. Bearbeiten Sie dann das Schema, und wählen Sie die bevorzugte Buildkonfiguration für jeden Schritt aus, z. B. MyApp [Hockey] für den Schritt Archive.

enter image description here

Sie werden feststellen, dass das Bündel-Kennung auf dem Ziel Info-Bildschirm ändern auf dem gewählten Schema abhängig wird. Manchmal müssen Sie zu einer anderen Registerkarte Ihrer Projekteinstellungen wechseln und dann zurück zur Info-Registerkarte wechseln, bevor sich die Paketkennung ändert (einer von vielen Xcode-Fehlern).

Wir verwenden den gleichen Ansatz für alle unsere Projekte.

Hoffe, dass hilft.

+0

@ JensMeder- Danke für Ihre Antwort. Ich verwende noch keine separate xconfig-Datei. Aber klingt wie ein guter Ansatz. Ich werde es versuchen. Ein Zweifel: Wenn Sie für jedes Schema eine separate xconfig-Datei haben, welchen Wert geben Sie im allgemeinen Abschnitt an -> Bündel-ID-Feld? –

+0

Kurze Antwort: nichts ;-). Lange Antwort: Was Sie im Feld "Bundle Identifier" auf der Registerkarte "General" sehen, ist der Wert aus Ihren Build-Einstellungen.Wenn Sie den Wert in Ihren Build-Einstellungen oder einer xcconfig-Datei ändern, ändert sich auch der Wert auf der Registerkarte "Allgemein". Sie können es selbst ausprobieren, indem Sie den Bundle-Bezeichner-Wert in Ihren Build-Einstellungen ändern, und Sie werden sehen, dass sich der Wert "General" ebenfalls auf diesen neuen Wert ändert. –

+0

Danke !! Wenn Sie die Screenshots in meiner Frage sehen, habe ich unterschiedliche Werte für die Produktbündel-ID für verschiedene Buildkonfigurationen. Aber der erste Wert (d. H. Com.mycomp.xyz) wird im allgemeinen Abschnitt aufgefüllt. Ist es in Ordnung? –

Verwandte Themen