Конфигурации: 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
Мои файлы выглядят следующим образом.
- .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
Код: Выделить всё
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
Мобильная версия