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.
Sie können ein Shell-Skript ausführen, indem Sie Ihrem Ziel eine Build-Phase hinzufügen. Die Anweisungen sind auch hier .
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:
Tags und Links c++ build-process xcode6 osx-yosemite pre-build-event