在XCode上运行Bash脚本编译–从哪里获取构建变量列表?

Vol*_*ike 2 xcode build environment-variables xcode7

当使用XCode编译Cocoa应用程序时,我在构建阶段运行自定义的Bash脚本。不幸的是,我不得不拼出完整的路径。相反,我几乎可以肯定Bash中可以使用一些变量,其中之一可能涵盖了它。这是我正在运行的:

/Users/mike/Projects/objectivec/proj1/proj1/shellscript.sh  /Users/mike/Projects/objectivec/proj1/proj1/proj1/lang/en/html/
Run Code Online (Sandbox Code Playgroud)

看到拥有$ VAR会比这里指定物理路径有何帮助?这也将帮助我的团队成员无需修改即可编译该项目。

我尝试在XCode7文档中查找,但找不到任何可以使用的变量列表。

请注意,在这种情况下,路径/ Users / mike / Projects / objectivec / proj1 / proj1 /包含我的AppDelegate.mm文件,如果可以的话。

您能告诉我在此可用变量列表上的什么地方可以找到文档,从而不必指定完整的物理路径吗?

Vol*_*ike 5

解决的方法是我让它运行此Bash脚本作为测试:

#!/bin/bash

set > /tmp/vars.txt
Run Code Online (Sandbox Code Playgroud)

然后,我编译了一个构建。之后,我查看了/tmp/vars.txt,以查看可用的内容。从那里,我可以在我的自定义Bash脚本和XCode内的黑色脚本字段(例如)中直接使用它们$SOURCE_ROOT