Konta usług są przydatne do konfigurowania dystrybucji aplikacji w środowisku CI. Uwierzytelnianie za pomocą konta usługi umożliwia korzystanie z bibliotek klienckich (np. Firebase CLI, Gradle i fastlane) do dystrybucji kompilacji. Gdy używasz konta usługi do uwierzytelnienia, Firebase używa domyślnych danych logowania aplikacji (ADC) do zlokalizowania danych logowania Twojej aplikacji, które możesz podać, ustawiając zmienną środowiskową GOOGLE_APPLICATION_CREDENTIALS
lub wskazując ścieżkę do klucza konta usługi w kodzie aplikacji.
- Otwórz Google Cloud Console i wybierz swój projekt.
- Kliknij Utwórz konto usługi i wprowadź dane konta usługi.
- Kliknij Utwórz i kontynuuj .
- Dodaj rolę administratora dystrybucji aplikacji Firebase i kliknij Gotowe .
- Utwórz prywatny klucz JSON i przenieś klucz do lokalizacji dostępnej dla środowiska kompilacji. Pamiętaj, aby przechowywać ten plik w bezpiecznym miejscu , ponieważ zapewnia on administratorowi dostęp do dystrybucji aplikacji w Twoim projekcie Firebase.
Pomiń ten krok, jeśli Twoja aplikacja została utworzona po 20 września 2019 r. : w konsoli interfejsów API Google włącz interfejs Firebase App Distribution API. Po wyświetleniu monitu wybierz projekt o tej samej nazwie, co projekt Firebase.
Podaj dane logowania do konta usługi:
Tylko dla 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 zamiast tego podać poświadczenia do kodu aplikacji, wykonując krok poniżej.
W przypadku Firebase CLI, Fastlane lub Gradle : Ustaw zmienną środowiskową
GOOGLE_APPLICATION_CREDENTIALS
na ścieżkę pliku JSON klucza prywatnego:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json