gpt4 book ai didi

iphone - xcodebuild - 如何定义预处理器宏?

转载 作者:行者123 更新时间:2023-12-03 18:18:07 35 4
gpt4 key购买 nike

使用 xcodebuild 时如何定义预处理器宏?

我需要使用一堆不同的配置来构建我的应用程序,并且我想使用一个 shell 脚本来执行此操作,该脚本使用不同的预处理器宏多次运行 xcodebuild。

最佳答案

您在 xcodebuild 命令行上传递 GCC_PREPROCESSOR_DEFINITIONS

请记住,参数将被重新评估以进行类似于 shell 的分词和引号处理,因此您需要小心,特别是当您的宏值不仅仅是简单的 1 时(例如.NSString 文字)。

同样重要的是在您设置的值内展开GCC_PREPROCESSOR_DEFINITIONS(单引号,因此您的脚本不会展开它,但构建的 shell 会展开它),否则您将丢失项目的构建此属性的设置。

以下代码将您的定义放入一个漂亮的 bash 数组中,然后在 xcodebuild 命令行中以一种很好地转义 shell 内容的方式扩展该数组:

defines=( TESTING=1 'IWISH_HOST=@"http://192.168.0.101:8080"' )

xcodebuild -verbose -scheme "MyAppScheme" \
GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS '"$(printf '%q ' "${defines[@]}")"

关于iphone - xcodebuild - 如何定义预处理器宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708380/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com