Мое приложение использует пакетыact-native-maps и response-native-google-place для карт Google и мест Google, оба эти пакета хранят ключ API Google в AppDelegate.m (IOS) и AndroidManifest.xml (Android).В настоящее время я использую response-native-config для хранения ключа API Google в файле .env.
Мой вопрос заключается в том, что мое приложение позволяет пользователю выбирать свою страну, и я хотел бы иметь другой ключ API Google для другой страны.Итак, как я могу выполнить условную проверку в файле .env на основе выбранной страны, а затем передать ключ API Google в AppDelegate и AndroidManifest?
Если условная проверка не разрешена в файле .env, есть ли другой способ сделать это?
.env файл
ENV=uat
GOOGLE_API_KEY_COUNTRY_A=abcdefghilkj
GOOGLE_API_KEY_COUNTRY_B=jdu8hjffh399
AndroidManifest.xml
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/GOOGLE_API_KEY_COUNTRY_A" />
AppDelegate.m
NSString *googleApiKey = [ReactNativeConfig envFor:@"GOOGLE_API_KEY_COUNTRY_A"];
[GMSServices provideAPIKey:googleApiKey];
[GMSPlacesClient provideAPIKey:googleApiKey];