shell脚本的结果作为构建设置

时间:2011-08-26 09:01:29

标签: xcode shell build-settings

是否可以运行shell脚本并将其结果用作Xcode中的用户定义宏?

基本上我只想将shell脚本的结果放在变量中,以便在Info.plist中设置(就像${EXECUTABLE_NAME}等。)

例如: 如果我将$(/usr/bin/whoami)添加为构建设置条件(在构建配置的设置底部),则只需设置一个空字符串。

2 个答案:

答案 0 :(得分:1)

假设像shell这样的bash,并且几乎完全没有问题的上下文,请尝试

EXECUTABLE_NAME=$( scriptToGetEXEC_NAME )
PRODUCT_NAME=$( scriptToGetPROD_NAME)

$( ... cmd ... )构造称为命令替换。这意味着shell处理器扫描每行代码时,如果首先查看是否嵌入了$(...)(以及其他内容)。如果有,它会生成一个新的shell,执行里面的代码,如果返回任何文本,它会嵌入命令行,然后shell再次扫描该行,并最终从左到右执行所有操作,假设第一个单词将变成PATH中的内置命令或命令。

我希望这会有所帮助。

P.S。因为您似乎是新用户,如果您得到的答案可以帮助您,请记住将其标记为已接受,并且/或者给它一个+(或 - )作为有用的答案。

答案 1 :(得分:1)

有关几种不同的方法,请参阅this question。所有这些都需要添加“运行脚本”构建阶段。