是否可以运行shell脚本并将其结果用作Xcode中的用户定义宏?
基本上我只想将shell脚本的结果放在变量中,以便在Info.plist中设置(就像${EXECUTABLE_NAME}
等。)
例如:
如果我将$(/usr/bin/whoami)
添加为构建设置条件(在构建配置的设置底部),则只需设置一个空字符串。
答案 0 :(得分:1)
假设像shell这样的bash,并且几乎完全没有问题的上下文,请尝试
EXECUTABLE_NAME=$( scriptToGetEXEC_NAME )
PRODUCT_NAME=$( scriptToGetPROD_NAME)
$( ... cmd ... )
构造称为命令替换。这意味着shell处理器扫描每行代码时,如果首先查看是否嵌入了$(...)
(以及其他内容)。如果有,它会生成一个新的shell,执行里面的代码,如果返回任何文本,它会嵌入命令行,然后shell再次扫描该行,并最终从左到右执行所有操作,假设第一个单词将变成PATH中的内置命令或命令。
我希望这会有所帮助。
P.S。因为您似乎是新用户,如果您得到的答案可以帮助您,请记住将其标记为已接受,并且/或者给它一个+(或 - )作为有用的答案。
答案 1 :(得分:1)
有关几种不同的方法,请参阅this question。所有这些都需要添加“运行脚本”构建阶段。