如何在XCode 6.1的"Build Phases"中使用"Run Script"时使用〜/ .bash_profile环境变量?

Dav*_*vid 10 c++ build-process pre-build-event xcode6 osx-yosemite

我有一个用于C++的跨平台单元测试框架.为了在XCode 6.1中构建和运行测试,我需要运行python脚本作为预构建脚本的一部分.

因为我对多个项目使用相同的单元测试框架,所以我认为在我的环境变量中使用环境变量~/.bash_profile指向python脚本所需的资源会很棒.但似乎XCode 6.1 bash_profile在构建过程中运行脚本之前没有加载.有没有替代品使用bash_profile?也许我可以将我的环境变量添加到XCode环境变量列表中?但这似乎随着OSX的每次更新而改变.我似乎无法弄清楚我可以在哪里为XCode 6.1添加环境变量.

小智 8

您可以通过向目标添加构建阶段来运行shell脚本.说明也在这里.

  1. 选择项目文件
  2. 选择顶部的"构建阶段"
  3. 选择编辑器>添加构建阶段>添加运行脚本构建阶段
  4. 在提供的框中添加您的脚本

在你的情况下你可以做:

source~/.bash_profile

python [your_script]

您可以通过将它们拖动到所需的顺序来重新排列构建阶段的顺序.

注意:运行程序时,〜/ .bash_profile中定义的环境变量将不存在(至少根据我的经验).要将环境变量添加到run命令:

  1. 选择产品>方案>编辑方案...
  2. 选择侧栏上的"运行"
  3. 选择"参数"选项卡
  4. 将程序所需的任何环境变量放在适当的部分中

  • 如果语法有问题,如何访问该值 (2认同)