Вместо ключей и данных, которые переключаются на основе __DEV__
..., я мог бы предложить использовать различные .env
файлы, используя, , намного более безопасный , 12-факторный подход с реаги- нативная конфигурация .
Таким образом, вы можете иметь ключи развертывания и переменные среды в файлах, которые могут быть .gitignore
d.
Вы можете иметь что-то вроде:
.env (Постановка)
HOST=https://staging-api.foo-app.com
DEPLOYMENT_KEY_IOS=5eCkg3JX3aip-D_a77eea5c3-0MXihVlUTZ4yy45a-432a-b73e-0a844d8b8310
DEPLOYMENT_KEY_ANDROID=vrrKTaq08Hid77eea5c3-0d5a-432aDhXbdI8-G9CnWmqc-b73e-0a844d8b8310
.env.production (Производство)
HOST=https://api.foo-app.com
DEPLOYMENT_KEY_IOS=vrrKTaq08Hid77eea5c3-0d5a-432aDhXbdI8-G9CnWmqc-b73e-0a844d8b8310
DEPLOYMENT_KEY_ANDROID=8DclNAKdcQkKlQDL77eea5c3-0d5a-432aslW1SeS6sDMo-b73e-0a844d8b8310
act-native-config инструкции должны быть достаточно ясными о том, как вы будете использовать каждый файл на основе типа сборки.