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

How to use ~/.bash_profile environment variables when using "Run Script" in "Build Phases" for XCode 6.1?

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

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

添加环境变量

您可以通过向目标添加构建阶段来运行 shell 脚本。指令也是here

  1. Select工程文件
  2. Select "Build Phases" 置顶
  3. Select 编辑器 > 添加构建阶段 > 添加 运行 脚本构建阶段
  4. 在提供的框中添加您的脚本

在你的情况下你可以这样做:

来源 ~/.bash_profile

python [your_script]

您可以通过将构建阶段拖到您想要的顺序来重新排列构建阶段的顺序。

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

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