根据环境变量调整Xcode Build设置值

时间:2019-05-30 17:44:15

标签: ios swift xcode macos

我在项目级别具有用户定义的构建设置: user defined build setting

在项目级别也将“其他Swift标记”构建设置添加到哪个: Other Swift flags build setting

当任何函数的编译时间超过1000毫秒时,这将导致编译器发出警告。问题是CI比我们的开发机器慢得多,因此在我们的开发机器上,我们希望它更像300毫秒,在CI 2000+毫秒,甚至只是禁用。我们将警告作为错误运行,因此,如果共享计算机的CI变慢,这通常会导致构建失败。

在CI上运行时,会设置一个CI环境变量,因此,如果未设置CI,我想更改LONG_SWIFT_COMPILE_LIMIT_MS构建设置的值。我怎样才能做到这一点?我尝试添加:

if [ -z ${CI+x} ]; then
    # Not running on CI
    setenv LONG_SWIFT_COMPILE_LIMIT_MS 300
else
    # Running on CI
    setenv LONG_SWIFT_COMPILE_LIMIT_MS 2000
fi

作为该方案的预构建脚本,但这没有用。

1 个答案:

答案 0 :(得分:0)

您可以通过添加xcodebuild自变量在<setting>=<value>命令行上指定构建设置替代。对于您的情况,LONG_SWIFT_COMPILE_LIMIT_MS=2000

这不能通过Xcode方案的预构建脚本来完成。