react-native - 将 react-native-config 与 fastlane 一起使用
问题描述
目前在我的 react-native 应用程序中,我使用fastlane
:beta
和. 配置了两个通道production
。我react-native-config
用于不同的环境配置(存储在 2 个文件中:.env.beta
和.env.production
)。我怎样才能fastlane
知道每个车道应该使用哪个 env 文件?
解决方案
如果您在调用命令构建应用程序之前询问如何设置环境变量,您可以在Fastfile
. 在Fastfile
您调用fastlane
构建应用程序的操作之前,将ENV['ENVFILE']
变量设置为指向您的.env.X
文件。请参阅有关环境的 react-native-config 文档。
lane :build_beta do
ENV['ENVFILE'] = '.env.beta'
build_ios_app(...) # you may be using `gym` instead.
end
lane :build_production do
ENV['ENVFILE'] = '.env.production'
build_ios_app(...) # you may be using `gym` instead.
end
更好的是,如果车道完全相同,您可能需要从命令行使用 config 选项调用它:
# call me from the command line like: `fastlane build_sonlexqts_app config:beta`
lane :build_sonlexqts_app |options|
config = options[:config]
unless %w(beta production).include?(config)
UI.user_error!("#{config} is invalid. Please pass either 'beta' or 'production'")
end
ENV['ENVFILE'] = ".env.#{config}"
build_ios_app(...) # you may be using `gym` instead.
end
推荐阅读
- c - 指针未在 C 中的插入中修改
- oracle - Oracle Where 变量
- php - 如何使用 PHP 将图像上传到 Firebase 存储?我必须包含依赖项吗?
- c# - 如何在 .Net 核心 API 控制器中添加扩展方法
- php - WP - 检查当前站点是否匹配 site_id
- sql - BigQuery 标准 SQL 将行数据透视到列
- python - 我什么时候会在 monogoengine 的内置 JSON 序列化(from_json 和 to_json)上使用像 marshmallow 这样的外部序列化器?
- python-3.x - 用 Selenium 抓取不同的表
- php - 以可预测的顺序随机播放项目
- amazon-web-services - AWS S3 存储和架构