1

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

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

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

4

2 回答 2

1

假设一个 bash 之类的 shell,并且几乎完全没有您的问题的上下文,请尝试

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

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

我希望这有帮助。

PS,因为您似乎是一个新用户,如果您得到一个对您有帮助的答案,请记住将其标记为已接受,和/或给它一个 +(或 -)作为有用的答案。

于 2011-08-26T12:37:57.077 回答
1

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

于 2011-08-26T14:00:00.857 回答