Wie verwendet man ~ / .bash_profile Umgebungsvariablen, wenn "Script ausführen" in "Build-Phasen" für XCode 6.1 verwendet wird?

8

Ich habe ein Cross-Plattform-Unit-Test-Framework, das ich für C ++ verwende. Um die Tests in XCode 6.1 zu erstellen und auszuführen, muss ich ein Python-Skript als Teil eines Prebuild-Skripts ausführen.

Da ich das gleiche Unit-Test-Framework für mehrere Projekte verwende, dachte ich, es wäre großartig, Umgebungsvariablen in meinem ~/.bash_profile zu verwenden, um auf die Ressourcen zu verweisen, die für das Python-Skript notwendig sind. Aber es scheint, dass XCode 6.1 nicht% code_% lädt, bevor das Skript im Buildprozess ausgeführt wird. Gibt es Alternativen zur Verwendung von bash_profile ? Vielleicht könnte ich meine Umgebungsvariablen zur Liste der XCode-Umgebungsvariablen hinzufügen? Aber das scheint sich mit jedem Update auf OSX zu ändern. Ich kann nicht herausfinden, wo ich Umgebungsvariablen für XCode 6.1 hinzufügen kann.

    
David 26.01.2015, 22:44
quelle

1 Antwort

5

Sie können ein Shell-Skript ausführen, indem Sie Ihrem Ziel eine Build-Phase hinzufügen. Die Anweisungen sind auch hier .

  1. Wählen Sie die Projektdatei
  2. aus
  3. Wählen Sie oben "Build Phases"
  4. aus
  5. Wählen Sie den Editor & gt; Bauphase hinzufügen & gt; Fügen Sie Run Script Build Phase
  6. hinzu
  7. Fügen Sie Ihr Skript in das vorgesehene Feld
  8. ein

in Ihrem Fall können Sie tun:

source ~ / .bash_profile

python [ihr_script]

Sie können die Reihenfolge Ihrer Erstellungsphasen ändern, indem Sie sie in die gewünschte Reihenfolge ziehen.

HINWEIS: Die in ~ / .bash_profile definierten Umgebungsvariablen sind nicht vorhanden, wenn Sie Ihr Programm ausführen (zumindest nach meiner Erfahrung). So fügen Sie dem run-Befehl Umgebungsvariablen hinzu:

  1. Wählen Sie Produkt & gt; Schema & gt; Bearbeite Schema ...
  2. Wählen Sie in der Seitenleiste
  3. Ausführen aus
  4. Wählen Sie die Registerkarte Argumente
  5. aus
  6. Setzen Sie alle von Ihrem Programm benötigten Umgebungsvariablen in den entsprechenden Abschnitt
pdodd 27.01.2015, 02:06
quelle