如何在 Xcode 中的 运行 脚本构建阶段中使用 Swift 标志?

How to use Swift Flags inside a Run Script Build Phase in Xcode?

我在 Xcode 的构建设置中将“-D MYOWNFLAG”添加到 其他 Swift 标志。 现在,在构建阶段中找到的 运行 脚本中,我想检查标志 "MYOWNFLAG" 是否存在并执行某些操作(例如更改 Info.plist 设置值)(如果存在)。

这可能吗?如果是,最好的方法是什么?

您可以在运行脚本阶段通过 运行 printenv 检查所有可用的环境变量。

其他Swift标志可以打印运行:

echo $OTHER_SWIFT_FLAGS

从你的运行脚本阶段

应该能够将通配符与 $OTHER_SWIFT_FLAGS 环境变量结合使用。

if [[ $OTHER_SWIFT_FLAGS == *"-D MYOWNFLAG"* ]]; then
  echo "execute something (e.g. change Info.plist setting value)"
fi