Mit Dienstkonto authentifizieren

Dienstkonten sind nützlich zum Einrichten der App-Verteilung in einer CI-Umgebung. Durch die Authentifizierung mit einem Dienstkonto können Sie Clientbibliotheken (z. B. Firebase CLI, Gradle und Fastlane) zum Verteilen Ihrer Builds verwenden. Wenn Sie zur Authentifizierung ein Dienstkonto verwenden, verwendet Firebase Application Default Credentials (ADC) , um die Anmeldeinformationen Ihrer App zu finden. Diese können Sie bereitstellen, indem Sie entweder die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS festlegen 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 Dienstkontodetails ein.
  3. Klicken Sie auf Erstellen und fortfahren .
  4. Fügen Sie die Rolle „Firebase App Distribution Admin“ hinzu und klicken Sie auf „Fertig“ .
  5. 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.
  6. Ü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. Wenn Sie dazu aufgefordert werden, wählen Sie das Projekt mit demselben Namen wie Ihr Firebase-Projekt aus.

  7. Geben Sie Ihre Anmeldeinformationen für Ihr Dienstkonto an:

    • Nur für Gradle : Legen Sie in Ihrer build.gradle Datei die Eigenschaft serviceCredentialsFile 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 dem privaten Schlüssel fest:

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