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



/Users/mike/Projects/objectivec/proj1/proj1/shellscript.sh  /Users/mike/Projects/objectivec/proj1/proj1/proj1/lang/en/html/


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

我尝试在XCode7文档中查找,但是找不到任何可以使用的这些变量的清单。

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

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

最佳答案

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

#!/bin/bash

set > /tmp/vars.txt


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

10-06 01:11