Использование response-native-config с fastlane - PullRequest
0 голосов
/ 04 октября 2018

в настоящее время в моем приложении-адаптере я настраиваю две линии, используя fastlane: beta и production.Я использую react-native-config для различных конфигураций среды (хранится в 2 файлах: .env.beta и .env.production).Как я могу сообщить fastlane, какой файл env следует использовать для каждой дорожки?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Мне удалось заставить react-native-config подобрать правильный файл конфигурации с помощью функции переменных среды, предоставляемой fastlane с помощью fastlane [lane] --env [beta|production].

0 голосов
/ 08 октября 2018

Если вы спрашиваете, как установить переменные окружения, прежде чем вызывать команду для сборки приложения, вы можете сделать это в вашем Fastfile.В вашем Fastfile перед вызовом действия fastlane для создания приложения установите переменную ENV['ENVFILE'] так, чтобы она указывала на файл .env.X.См. Документы act-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
...