React native 将react本机配置与fastlane一起使用

React native 将react本机配置与fastlane一起使用,react-native,fastlane,react-native-config,React Native,Fastlane,React Native Config,目前,在我的react原生应用程序中,我使用:beta和production配置了两条通道。我将用于不同的环境配置(存储在两个文件中:.env.beta和.env.production)。如何让fastlane知道每个车道应该使用哪个env文件?如果在调用命令生成应用程序之前询问如何设置环境变量,可以在fastlane中执行此操作。在您的Fastfile中,在调用fastlane操作构建应用程序之前,请将ENV['ENVFILE']变量设置为指向您的.ENV.X文件。看 更好的是,如果车道完全相

目前,在我的react原生应用程序中,我使用:
beta
production
配置了两条通道。我将用于不同的环境配置(存储在两个文件中:
.env.beta
.env.production
)。如何让
fastlane
知道每个车道应该使用哪个env文件?

如果在调用命令生成应用程序之前询问如何设置环境变量,可以在
fastlane
中执行此操作。在您的
Fastfile
中,在调用
fastlane
操作构建应用程序之前,请将
ENV['ENVFILE']
变量设置为指向您的
.ENV.X
文件。看

更好的是,如果车道完全相同,您可能希望使用命令行中的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

如果您在调用命令生成应用程序之前询问如何设置环境变量,您可以在
Fastfile
中执行此操作。在您的
Fastfile
中,在调用
fastlane
操作构建应用程序之前,请将
ENV['ENVFILE']
变量设置为指向您的
.ENV.X
文件。看

更好的是,如果车道完全相同,您可能希望使用命令行中的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

我通过使用
fastlane[lane]--env[beta | production]获得了
react native config
以使用
fastlane
提供的环境变量功能获取正确的配置文件

我通过使用
fastlane[lane]--env[beta | production]获取了
react native config
以使用
fastlane
提供的环境变量功能来获取正确的配置文件

它仅在将.env文件放入fastlane文件夹时工作。它仅在将.env文件放入fastlane文件夹时工作。