Правильный способ использования переменных среды для приложения Expo с использованием процесса сборки EAS?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Правильный способ использования переменных среды для приложения Expo с использованием процесса сборки EAS?

Сообщение Anonymous »

Я создаю мобильное приложение в Expo Managed Workflow, и мое приложение отлично работает в сборке для разработки.
Конфигурации: Expo SDK 51, React-Native Typescript, Firebase: 10.13.0

Я создал файл env, содержащий все переменные среды. Он включает учетные данные для файла конфигурации Firebase и некоторые ключи API.
Теперь я не хочу передавать эти учетные данные системе управления версиями, поэтому я сохранил файл .env в .gitignore
Но когда я создал apk-сборку своего приложения, я получил эту ошибку

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

FirebaseError: Firebase: Error (auth/invalid-api-key)., js engine: hermes
Теперь я хочу знать, как правильно настроить переменные среды при сборке с помощью EAS.
Мои файлы выглядят следующим образом.
  • .env файл (все мои значения взяты в кавычки.)

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

FIREBASE_API_KEY=my-key-here
FIREBASE_AUTH_DOMAIN=my-key-here
FIREBASE_PROJECT_ID=my-key-here
FIREBASE_STORAGE_BUCKET=my-key-here
FIREBASE_MESSAGING_SENDER_ID=my-key-here
FIREBASE_APP_ID=my-key-here
FIREBASE_MEASUREMENT_ID=my-key-here
GOOGLE_SERVICES_JSON=my-key-here
SUMMARY_API= https:my-key-here
2.firebaseConfig.js

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

const firebaseConfig = {
apiKey: process.env.FIREBASE_API_KEY,
authDomain: process.env.FIREBASE_AUTH_DOMAIN,
projectId: process.env.FIREBASE_PROJECT_ID,
storageBucket: process.env.FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.FIREBASE_APP_ID,
measurementId: process.env.FIREBASE_MEASUREMENT_ID,
};
  • Я не вносил никаких изменений в app.config.js или eas.json относительно этих переменных среды.
    И Expo документация не содержит четких указаний о том, как настроить это при создании приложения с помощью EAS.
Примечание. Я не хочу брать на себя какие-либо обязательства. мои переменные в систему контроля версий.
В документации Expo упоминается что-то о помещении переменных env в eas.json.
Я хотел знать, единственный ли это способ ?

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-build-pr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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