2017-11-07 10 views
1

Ich arbeite derzeit an einem iOS-Projekt in XCode, das Konfigurationen verwendet, um die verschiedenen API-Umgebungen anzugeben, mit denen meine App eine Verbindung herstellen kann. Außerdem verwende ich Ziele, um einen benutzerdefinierten Wert meiner Projektkonfiguration zu überschreiben, um eine bestimmte Konfigurationsdatei anzugeben, die in der App verwendet werden soll. Dies ist jedoch der einzige Wert, der sich im Ziel ändert. Ich arbeite mit mehreren verschiedenen Konfigurationsdateien (vielleicht 10 bis 20 gleichzeitig) und ein neues Ziel für jede Datei zu erstellen, um einen Wert zu aktualisieren scheint klobig.Setze Bauvariable im Schema statt im Ziel

Meine Frage: Gibt es eine Möglichkeit, diesen einen Wert aus dem Schema zu übergeben, anstatt es im Ziel zu setzen?

Ich habe gesehen, dass es ein Pre-Build-Skript gibt, das ausgeführt werden kann, aber ich hatte noch keinen Erfolg beim Exportieren von Umgebungsvariablen.

CONFIG_FILE="My Config File" 
export CONFIG_FILE 

habe ich auch, dass einige people have had success using PlistBuddy gesehen während der Pre-Build-Phase des Systems die Werte in die info.plist Datei zu schreiben. Dies kann auch eine Option sein, obwohl ich eine Menge meines Build-Prozesses wiederholen müsste. Ich wollte sehen, ob es noch andere Möglichkeiten gab, bevor ich diesen Weg gehe.

Danke für die Hilfe.

Antwort