Mit Dienstkonto authentifizieren


Dienstkonten sind nützlich, um App Distribution in einer CI-Umgebung einzurichten. Mit einem Dienstkonto authentifizieren ermöglicht es Ihnen, Clientbibliotheken wie die Firebase CLI, Gradle und Fastlane), um Ihre baut. Wenn Sie zur Authentifizierung ein Dienstkonto verwenden, verwendet Firebase Standardanmeldedaten für Anwendungen um die Anmeldedaten für Ihre App zu finden. Sie können sie entweder über das GOOGLE_APPLICATION_CREDENTIALS oder indem Sie auf in den Pfad Ihres Dienstkontoschlüssels im Code Ihrer Anwendung einfügen.

  1. Öffnen Sie das Google Cloud-Konsole und wählen Sie Ihr Projekt aus.
  2. Klicken Sie auf Dienstkonto erstellen und geben Sie Details zum 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. Überspringen Sie diesen Schritt, wenn Sie Ihre App nach dem 20. September erstellt haben. 2019: Aktivieren Sie in der Google APIs-Konsole die Einstellung Firebase App Distribution API Wenn Sie dazu aufgefordert werden, wählen Sie das Projekt aus, das denselben Namen wie Ihr Firebase hat. Projekt arbeiten.

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

    • Nur für Gradle: Legen Sie in der Datei build.gradle das Attribut fest. serviceCredentialsFile zu Ihrer JSON-Datei mit dem privaten Schlüssel hinzu:

      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 Umgebung fest. Variable GOOGLE_APPLICATION_CREDENTIALS in den Pfad Ihres privaten Schlüssels ein. JSON-Datei:

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