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