react-native-config-bridge
The aim of this library is to read variables from Android and iOS native config with Javascript. This can be useful, for example, to know what buildType/flavor/configuration the current app has been built upon.
Getting started
yarn add react-native-config-bridge
For RN 0.60 and upper
cd iospod install
For RN 0.59 and below
react-native link react-native-config-bridge
Usage
Android
- Edit your
android/app/build.gradle
...defaultConfig {...buildConfigField('String', 'ENV_NAME', '"development"')}... - Override your config field per buildType or flavor, if needed....buildTypes {...release {...buildConfigField('String', 'ENV_NAME', '"production"')}}...
- Enjoy.
iOS
- Edit your
ios/Info.plist
...ENV_NAME$(BUILD_SETTING_NAME)... - Create a new build setting (
BUILD_SETTING_NAME
is a placeholder) in your target - Customize the build setting for each configuration, if needed.
Javascript
; const envName = RNConfigENV_NAME;