Обработка переменных ENV в Expo - App продолжает указывать на локальный бэкэндIOS

Программируем под IOS
Anonymous
Обработка переменных ENV в Expo - App продолжает указывать на локальный бэкэнд

Сообщение Anonymous »

У меня была проблема, в которой создание моего приложения с Expo, казалось бы, случайно указывает на мой локальный бэкэнд вместо моего бэкэнда производства. В настоящее время у меня есть: < /p>

Код: Выделить всё

.env.production

Код: Выделить всё

EXPO_PUBLIC_ENV=production
EXPO_PUBLIC_API_URL="https://my-production-backend.net"
< /code>
.env.local

Код: Выделить всё

EXPO_PUBLIC_ENV=local
EXPO_PUBLIC_API_URL="http://my-local-backend:8000"
< /code>
a config.ts
, который захватывает VAR из файлов ENV:

Код: Выделить всё

import Constants from 'expo-constants';

const config = {
apiUrl: Constants.expoConfig?.extra?.EXPO_PUBLIC_API_URL,
};

export default config;
< /code>
I also have the below in my eas.json

Код: Выделить всё

  "build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"production": {
"autoIncrement": true,
"env": {
"EXPO_PUBLIC_API_URL": "https://my-production-backend.net",
}
}
< /code>
and finally, I have this in app.config.ts

Код: Выделить всё

extra: {
EXPO_PUBLIC_API_URL: process.env.EXPO_PUBLIC_API_URL,
router: {
origin: false,
},
< /code>
I also ran eas env:list
и для трех сред, которые у меня есть (разработка, предварительный просмотр, производство), переменных не найдено.

Подробнее здесь: https://stackoverflow.com/questions/796 ... al-backend

Вернуться в «IOS»