Konta usługi są przydatne do konfigurowania App Distribution w środowisku CI.
Uwierzytelnianie za pomocą konta usługi umożliwia korzystanie z bibliotek klienta (np. interfejsu wiersza poleceń Firebase, Gradle i fastlane) do dystrybucji kompilacji. Gdy do uwierzytelniania używasz konta usługi, Firebase używa domyślnych danych uwierzytelniających aplikacji (ADC).
aby znaleźć dane logowania do aplikacji. Możesz je podać, ustawiając
GOOGLE_APPLICATION_CREDENTIALS
lub przez określenie
do ścieżki klucza konta usługi w kodzie aplikacji.
- Otwórz aplikację Konsola Google Cloud i wybierz swój projekt.
- Kliknij Utwórz konto usługi i wpisz szczegóły konta usługi.
- Kliknij Utwórz i kontynuuj.
- Dodaj rolę Administrator Firebase App Distribution i kliknij Gotowe.
- Utwórz klucz prywatny 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 administracyjny do App Distribution w Twoim projekcie Firebase.
Pomiń ten krok, jeśli aplikacja została utworzona po 20 września 2019 roku: w Konsoli interfejsów API Google włącz interfejs Firebase App Distribution API. Gdy pojawi się prośba, wybierz projekt o tej samej nazwie co Twoja Firebase w projektach AI.
Podaj dane logowania do konta usługi:
Tylko w przypadku Gradle: w pliku
build.gradle
ustaw właściwośćserviceCredentialsFile
na 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 do kodu aplikacji, wykonując czynności opisane poniżej.
W przypadku interfejsu wiersza poleceń, szybkiej linii lub Gradle w Firebase: ustaw środowisko
GOOGLE_APPLICATION_CREDENTIALS
na ścieżkę klucza prywatnego Plik JSON:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json