Catch up on highlights from Firebase at Google I/O 2023. Learn more

Authentifizieren Sie sich mit einem Dienstkonto

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.

  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. Wählen Sie bei Aufforderung das Projekt mit demselben Namen wie Ihr Firebase-Projekt aus.

  7. Geben Sie die 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 privatem Schlüssel fest:

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