【发布时间】:2023-02-02 13:06:13
【问题描述】:
我正在尝试为使用 Bazel 构建的 iOS 应用程序在开发和分发配置文件之间进行选择。
现在我正在使用基于编译模式的 config_setting 来解决这个问题:
config_setting(
name = "isFastBuild",
values = {"compilation_mode": "fastbuild"}
)
config_setting(
name = "isDebugBuild",
values = {"compilation_mode": "dbg"}
)
config_setting(
name = "isOptimizedBuild",
values = {"compilation_mode": "opt"}
)
...
provisioning_profile = select({
":isFastBuild": ":DevelopmentProfile",
":isDebugBuild": ":DevelopmentProfile",
":isOptimizedBuild": ":DistributionProfile",
}),
但理想情况下,我可以传递一个环境变量,使它更明确,因为编译模式不真的暗示它是否是发布版本。
有没有一种方法可以使用环境变量(或其他一些功能)来更明确地完成此操作?
【问题讨论】:
标签: bazel bazel-rules