Dienstkonten sind nützlich, um die App-Verteilung in einer CI-Umgebung einzurichten. Durch die Authentifizierung mit einem Dienstkonto können Sie Client-Bibliotheken (z. B. Firebase CLI, Gradle und Fastlane) verwenden, um Ihre Builds zu verteilen. Wenn Sie ein Dienstkonto zur Authentifizierung verwenden, verwendet Firebase Application Default Credentials (ADC) , um die Anmeldeinformationen Ihrer App zu finden, die Sie bereitstellen können, indem Sie entweder die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS
festlegen oder auf den Pfad Ihres Dienstkontoschlüssels im Code Ihrer App verweisen.
- Öffnen Sie die Google Cloud Console und wählen Sie Ihr Projekt aus.
- Klicken Sie auf Dienstkonto erstellen und geben Sie die Dienstkontodetails ein.
- Klicken Sie auf Erstellen und fortfahren .
- Fügen Sie die Rolle Firebase App Distribution Admin hinzu und klicken Sie auf Fertig .
- Erstellen Sie einen privaten JSON-Schlüssel und verschieben Sie den Schlüssel an einen Ort, auf den Ihre Build-Umgebung zugreifen kann. Bewahren Sie diese Datei unbedingt an einem sicheren Ort auf , da sie Administratorzugriff auf die App-Verteilung in Ihrem Firebase-Projekt gewährt.
Überspringen Sie diesen Schritt, wenn Sie Ihre App nach dem 20. September 2019 erstellt haben : Aktivieren Sie in der Google APIs-Konsole die Firebase App Distribution API. Wählen Sie bei Aufforderung das Projekt mit demselben Namen wie Ihr Firebase-Projekt aus.
Geben Sie die Anmeldeinformationen für Ihr Dienstkonto an:
Nur für Gradle : Legen Sie in Ihrer
build.gradle
Datei die EigenschaftserviceCredentialsFile
auf Ihre JSON-Datei mit privatem Schlüssel fest: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" } } } // ... }
Optional können Sie stattdessen Anmeldeinformationen für den Code Ihrer App bereitstellen, indem Sie den folgenden Schritt ausführen.
Für die Firebase CLI, Fastlane oder Gradle : Legen Sie die Umgebungsvariable
GOOGLE_APPLICATION_CREDENTIALS
auf den Pfad Ihrer JSON-Datei mit privatem Schlüssel fest:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json