Service accounts are useful for setting up App Distribution in a CI environment. Authenticating with a service account lets you use client libraries (eg, the Firebase CLI, Gradle, and fastlane) to distribute your builds. When you use a service account to authenticate, Firebase uses Application Default Credentials (ADC) to locate your app's credentials, which you can provide by either setting the GOOGLE_APPLICATION_CREDENTIALS environment variable or by pointing to the path of your service account key in your app's code.
- Откройте консоль Google Cloud и выберите свой проект.
- Нажмите «Создать учетную запись службы» и введите данные учетной записи службы.
- Нажмите «Создать и продолжить» .
- Добавьте роль администратора Firebase App Distribution и нажмите «Готово» .
- Создайте закрытый JSON-ключ и переместите его в место, доступное для вашей среды сборки. Обязательно храните этот файл в безопасном месте , поскольку он предоставляет администраторский доступ к App Distribution в вашем проекте Firebase.
Пропустите этот шаг, если вы создали приложение после 20 сентября 2019 года : в консоли Google API включите API Firebase App Distribution . При появлении запроса выберите проект с тем же именем, что и ваш проект Firebase.
Укажите учетные данные вашей служебной учетной записи:
Только для Gradle : В файле
build.gradleустановите свойствоserviceCredentialsFileравным JSON-файлу с вашим закрытым ключом:android { // ... buildTypes { release { firebaseAppDistribution { serviceCredentialsFile="/absolute/path/to/credentials/file.json" releaseNotesFile="/path/to/releasenotes.txt" testers="ali@example.com, bri@example.com, cal@example.com" } } } // ... }При желании вы можете вместо этого предоставить учетные данные коду вашего приложения, выполнив следующий шаг.
Для Firebase CLI, fastlane или Gradle : установите переменную окружения
GOOGLE_APPLICATION_CREDENTIALSна путь к JSON-файлу вашего закрытого ключа:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json