Konta usługi są przydatne do konfigurowania App Distribution w środowisku CI. Uwierzytelnianie za pomocą konta usługi umożliwia rozpowszechnianie kompilacji za pomocą bibliotek klienta (np. Firebase CLI, Gradle i fastlane). Gdy używasz konta usługi do uwierzytelniania, Firebase używa domyślnego uwierzytelniania aplikacji (ADC), aby znaleźć dane logowania aplikacji. Możesz je podać, ustawiając zmienną środowiskową GOOGLE_APPLICATION_CREDENTIALS lub wskazując ścieżkę do klucza konta usługi w kodzie aplikacji.
- Otwórz Google Cloudkonsolę i wybierz projekt.
- Kliknij Utwórz konto usługi i wpisz szczegóły konta usługi.
- Kliknij Utwórz i kontynuuj.
- Dodaj rolę Firebase App Distribution Administrator i kliknij Gotowe.
- Utwórz prywatny klucz JSON i przenieś go do lokalizacji dostępnej dla środowiska kompilacji. Pamiętaj, aby przechowywać ten plik w bezpiecznym miejscu, ponieważ przyznaje on dostęp administratora do App Distribution w projekcie w Firebase.
Pomiń ten krok, jeśli aplikacja została utworzona po 20 września 2019 r.: w konsoli interfejsów API Google włącz interfejs API Firebase App Distribution. Gdy pojawi się prośba, wybierz projekt o tej samej nazwie co projekt Firebase.
Podaj dane logowania konta usługi:
Tylko w przypadku Gradle: w pliku
build.gradleustaw właściwośćserviceCredentialsFilena plik JSON klucza prywatnego: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" } } } // ... }Opcjonalnie możesz podać dane logowania w kodzie aplikacji, wykonując te czynności.
W przypadku Firebase interfejsu wiersza poleceń, fastlane lub Gradle: ustaw
GOOGLE_APPLICATION_CREDENTIALSzmienną środowiskową na ścieżkę pliku JSON z kluczem prywatnym:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json