如何正确使用fastlane的environment_variable动作,参数怎么传递?
environment_variable 动作正确用法
你之前调用失败的核心原因是传递了不存在的set参数,该动作仅支持单个环境变量的设置/读取操作,没有批量设置的入参设计。
正确设置环境变量的写法
environment_variable( key: "ENVFILE", value: ".env.dev" )
以上代码执行效果和你当前在用的ENV["ENVFILE"] = ".env.dev"完全等价。
其他常用场景
- 读取环境变量,不存在时返回指定默认值
# 获取 BUILD_TYPE 环境变量,不存在时默认返回 release build_type = environment_variable( key: "BUILD_TYPE", default_value: "release" )
- 仅读取环境变量,无默认值
# 环境变量不存在时返回 nil custom_flag = environment_variable(key: "CUSTOM_BUILD_FLAG")
补充说明:如果仅需要设置环境变量,直接使用 Ruby 原生的 ENV 写法更简洁高效,不需要强制调用该动作。
内容的提问来源于stack exchange,提问作者ryn.xiao
相关产品推荐
相关产品推荐

