Dienstkonten sind nützlich, um App Distribution in einer CI-Umgebung einzurichten.
Durch die Authentifizierung mit einem Dienstkonto
können Sie Clientbibliotheken verwenden
(z.B. die Firebase CLI, Gradle und fastlane), um Ihre
Builds zu verteilen. Wenn Sie ein Dienstkonto zur Authentifizierung verwenden, sucht Firebase mit den Standardanmeldedaten für Anwendungen (ADC)
nach den Anmeldedaten Ihrer App. Sie können diese entweder durch Festlegen der
GOOGLE_APPLICATION_CREDENTIALS Umgebungsvariablen oder durch Verweisen
auf den Pfad Ihres Dienstkontoschlüssels im Code Ihrer App bereitstellen.
- Öffnen Sie die Google Cloud Konsole und wählen Sie Ihr Projekt aus.
- Klicken Sie auf Dienstkonto erstellen und geben Sie die Details zum Dienstkonto ein.
- Klicken Sie auf Erstellen und fortfahren.
- Fügen Sie die Rolle Firebase App Distribution Administrator hinzu und klicken Sie auf Fertig.
- Erstellen Sie einen privaten JSON-Schlüssel und verschieben Sie ihn an einen Ort, auf den Ihre Build-Umgebung zugreifen kann. Bewahren Sie diese Datei an einem sicheren Ort auf, da sie Administrator Zugriff auf App Distribution in Ihrem Firebase-Projekt gewährt.
Überspringen Sie diesen Schritt, wenn Sie Ihre App nach dem 20. September 2019: Aktivieren Sie in der Google APIs Console die Firebase App Distribution API. Wählen Sie bei Aufforderung das Projekt mit demselben Namen wie Ihr Firebase-Projekt aus.
Geben Sie die Anmeldedaten für Ihr Dienstkonto an:
Nur für Gradle: Legen Sie in der Datei
build.gradledie PropertyserviceCredentialsFileauf Ihre private JSON-Schlüsseldatei 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 die Anmeldedaten stattdessen auch im Code Ihrer App angeben. Folgen Sie dazu der Anleitung unten.
Für die Firebase CLI, fastlane oder Gradle: Legen Sie die Umgebungsvariable
GOOGLE_APPLICATION_CREDENTIALSauf den Pfad Ihrer privaten JSON-Schlüsseldatei fest:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json