2015-01-26 107 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