2017-11-02 3 views
1

Ich habe eine iOS App mit 2 verschiedenen Konfigurationen (prod und dev) und mit 12 Zielen. Meine Frage ist: Wie verwalten Sie die Datei , da jedes Ziel eines mit einer anderen Konfiguration für dieses Ziel benötigt (unterschiedliche Paket-IDs) und jedes Ziel zwei verschiedene Konfigurationen abhängig von der Umgebung benötigt (unterschiedliche Umgebungen bedeutet unterschiedliche Datenbanken: prod und dev).Firebase mit mehreren Zielen und mehreren Umgebungen

Die einzige Lösung, die ich gefunden habe, ist, eine Datei im Projekt zu behalten und ein Laufskript hinzuzufügen und Werte für jedes Ziel zu injizieren. Irgendein Gedanke dazu?

Es gibt eine ähnliche Frage, aber was hier anders ist, ist, dass ich nicht nur mehrere Umgebungen, sondern auch mehrere Ziele habe.

UPDATE: Wenn jemand die Antwort benötigt, wie ich es löste: Ich fügte leere Datei zum Projekt hinzu und ordnete es allen Zielen zu. Für jedes Ziel habe ich ein run-Skript hinzugefügt, um die entsprechenden Werte mit PlistBuddy zu injizieren. So behandle ich mehrere Ziele. Für mehrere Umgebungen überprüfe ich den Konfigurationsparameter in meinen Run-Skripten und abhängig davon injiziere ich unterschiedliche Werte. Prost!

Antwort

4

Jedes Ziel kann Dateien besitzen. Was ich meine, ist ein PList von Firebase für jede andere Datenbank, die Sie wollen. In Ihrem Fall wird 12x2 sein.

Fügen Sie alle von ihnen zu Ihrem Projekt hinzu. Wählen Sie auf diesem Teil (Bild) nur ein unterschiedliches Ziel für jeden PList aus. Überlegen Sie, ob Sie für jedes Ziel 2 Prod und Dev haben.

enter image description here

+0

Danke für die Antwort. Ich habe darüber nachgedacht, aber das Hinzufügen von zusätzlichen 12 Zielen würde zu 24 Zielen führen, die ich gerne vermeiden würde. – Ivan

+0

Was ist mit dem Erstellen eines Pods (Framework) des Share-Codes in einem Projekt? Teilen Sie das Projekt in viele, alle mit Ihrem Pod. Nicht sicher, ob es für Ihre Bedürfnisse gilt. – alegelos

Verwandte Themen