2015-01-26 103 views
8

我有一個用於C++的跨平臺單元測試框架。爲了在XCode 6.1中構建並運行測試,我需要運行一個python腳本作爲預構建腳本的一部分。如何在XCode 6.1的「Build Phases」中使用「Run Script」時使用〜/ .bash_profile環境變量?

由於我對多個項目使用相同的單元測試框架,我認爲在我的~/.bash_profile中使用環境變量指向python腳本所需的資源會很好。但是,在構建過程中運行腳本之前,似乎XCode 6.1不加載bash_profile。有沒有其他方法可以使用bash_profile?也許我可以將我的環境變量添加到XCode環境變量列表中?但是這似乎隨着OSX的每次更新而改變。我似乎無法弄清楚我可以在哪裏添加XCode 6.1的環境變量。

回答

5

您可以通過向目標添加構建階段來運行shell腳本。說明書也是here

  1. 選擇頂部
  2. 選擇編輯器中的項目文件
  3. 選擇「構建階段」>添加構建階段>添加運行腳本生成階段
  4. 添加腳本包裝盒中提供

你的情況,你可以這樣做:

源在〜/ .bash_profile

python [your_script]

通過將構建階段拖動到所需順序,您可以重新排列構建階段的順序。

注意:〜/ .bash_profile中定義的環境變量在運行程序時不會存在(至少在我的經驗中)。環境變量添加到運行命令:邊欄上的

  1. 選擇產品>方案>編輯計劃...
  2. 選擇運行
  3. 選擇Arguments選項卡
  4. 將通過所需的任何環境變量你的節目在正確的部分
+0

甜蜜! 'source〜/ .bash_profile'做了詭計! – David 2015-01-27 02:22:54

+0

如何訪問該值,遇到語法問題 – Jules 2017-11-25 10:11:47