2015-01-26 12 views
8

Possiedo un framework di test delle unità multipiattaforma che utilizzo per C++. Per costruire ed eseguire i test in XCode 6.1 ho bisogno di eseguire uno script python come parte di uno script di pre-costruzione.Come utilizzare le variabili di ambiente ~/.bash_profile quando si utilizza "Esegui script" in "Crea fasi" per XCode 6.1?

Poiché utilizzo lo stesso framework di testing dell'unità per più progetti, ho pensato che sarebbe stato fantastico utilizzare le variabili di ambiente nel mio ~/.bash_profile per puntare alle risorse necessarie per lo script python. Ma sembra che XCode 6.1 non carichi lo bash_profile prima di eseguire lo script nel processo di compilazione. Esistono alternative all'utilizzo di bash_profile? Forse potrei aggiungere le mie variabili di ambiente all'elenco delle variabili d'ambiente XCode? Ma questo sembra cambiare con ogni aggiornamento a OSX. Non riesco a capire dove posso aggiungere variabili di ambiente per XCode 6.1.

risposta

5

È possibile eseguire uno script di shell aggiungendo una fase di compilazione alla destinazione. Le istruzioni sono anche here.

  1. Selezionare il file di progetto
  2. Selezionare "Build Fasi" nella parte superiore
  3. Selezionare Editor> Aggiungi Fase di Costruzione> Aggiungi Esegui script di build Fase
  4. Aggiungi lo script nella casella fornita

nel tuo caso si può fare:

source ~/.bash_profile

python [your_script]

È possibile riorganizzare l'ordine delle fasi di costruzione trascinandole nell'ordine desiderato.

NOTA: le variabili di ambiente definite in ~/.bash_profile non saranno presenti quando si esegue il programma (almeno nella mia esperienza). Per aggiungere variabili d'ambiente per il comando di marcia:

  1. Selezione del prodotto> Schema> Modifica schema ...
  2. Selezionare Esegui sulla barra laterale
  3. Selezionare la scheda Argomenti
  4. Mettere le variabili di ambiente necessarie per il tuo programma nella sezione corretta
+0

Dolcezza! 'source ~/.bash_profile' ha fatto il trucco! – David

+0

Come accedere a quel valore, avendo problemi con la sintassi – Jules