Mit Dienstkonto authentifizieren


Dienstkonten sind nützlich, um App Distribution in einer CI-Umgebung einzurichten. Wenn Sie sich mit einem Dienstkonto authentifizieren, können Sie Clientbibliotheken (z.B. die Firebase CLI, Gradle und fastlane) verwenden, um Ihre Builds zu verteilen. Wenn Sie zur Authentifizierung ein Dienstkonto verwenden, verwendet Firebase Standardanmeldedaten für Anwendungen, um die Anmeldedaten Ihrer App zu finden. Sie können diese entweder über die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS angeben oder im Code Ihrer App auf den Pfad Ihres Dienstkontoschlüssels verweisen.

  1. Öffnen Sie die Google Cloud Console und wählen Sie Ihr Projekt aus.
  2. Klicken Sie auf Dienstkonto erstellen und geben Sie die Details für das Dienstkonto ein.
  3. Klicken Sie auf Erstellen und fortfahren.
  4. Fügen Sie die Rolle Firebase App Distribution Administrator hinzu und klicken Sie auf Fertig.
  5. 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 Administratorzugriff auf App Distribution in Ihrem Firebase-Projekt gewährt.
  6. Diesen Schritt überspringen, wenn Sie Ihre App nach dem 20. September 2019 erstellt haben: Aktivieren Sie in der Google APIs Console die Firebase App Distribution API. Wählen Sie auf Aufforderung das Projekt mit demselben Namen wie Ihr Firebase-Projekt aus.

  7. Geben Sie die Anmeldedaten für Ihr Dienstkonto an:

    • Nur für Gradle: Legen Sie in der Datei build.gradle das Attribut serviceCredentialsFile auf die JSON-Datei mit Ihrem privaten 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 Anmeldedaten für den Code Ihrer App angeben. Folgen Sie dazu der Anleitung unten.

    • Für die Firebase-Befehlszeile, fastlane oder Gradle: Legen Sie die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS auf den Pfad Ihrer JSON-Datei mit dem privaten Schlüssel fest:

      export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json