In diesem Leitfaden wird beschrieben, wie Sie Android-App-Bundles (AABs) mit der Firebase-Befehlszeile an Tester verteilen. Mit dem CLI-Tool können Sie Tester und Versionshinweise für einen Build angeben und den Build dann entsprechend verteilen.
App Distribution wird in den Dienst für die interne App-Freigabe von Google Play eingebunden, um die von Ihnen hochgeladenen AABs zu verarbeiten und APKs bereitzustellen, die für die Gerätekonfigurationen Ihrer Tester optimiert sind. Wenn Sie AABs verteilen, haben Sie folgende Möglichkeiten:
Sie können optimierte APKs (bereitgestellt von Google Play) ausführen, die für die Geräte Ihrer Tester optimiert sind.
Gerätespezifische Probleme erkennen und beheben
App-Bundle-Funktionen wie Play Feature Delivery und Play Asset Delivery testen.
Reduzieren Sie die Größe der Downloads für Ihre Tester.
Erforderliche Berechtigungen
Wenn Sie AABs in App Distribution hochladen möchten, müssen Sie Ihre Firebase-App mit einer App in Google Play verknüpfen. Sie benötigen die erforderliche Zugriffsebene, um diese Aktionen auszuführen.
Wenn Sie nicht über den erforderlichen Firebase-Zugriff verfügen, können Sie einen Inhaber des Firebase-Projekts bitten, Ihnen die entsprechende Rolle über die IAM-Einstellungen der Firebase Console zuzuweisen. Wenn Sie Fragen zum Zugriff auf Ihr Firebase-Projekt haben, z. B. zum Suchen oder Zuweisen eines Inhabers, lesen Sie die FAQs zu Berechtigungen und Zugriff auf Firebase-Projekte.
Die folgende Tabelle gilt für das Verknüpfen einer Firebase-App mit einer App in Google Play sowie für das Hochladen von AABs.
Aktion in der Firebase Console | Erforderliche IAM-Berechtigung | IAM-Rolle(n) mit den erforderlichen Berechtigungen (standardmäßig) | Zusätzliche erforderliche Rollen |
---|---|---|---|
Firebase-App mit einer App in Google Play verknüpfen | firebase.playLinks.update
|
Eine der folgenden Rollen: | Zugriff auf ein Google Play-Entwicklerkonto als Administrator |
AABs in App Distribution hochladen | firebaseappdistro.releases.update
|
Eine der folgenden Rollen: | –– |
Hinweis
Fügen Sie Ihrem Android-Projekt Firebase hinzu, falls noch nicht geschehen. Am Ende dieses Ablaufs haben Sie eine Firebase Android-App in Ihrem Firebase-Projekt.
Wenn Sie keine anderen Firebase-Produkte verwenden, müssen Sie nur ein Projekt erstellen und Ihre App registrieren. Wenn Sie sich für die Verwendung zusätzlicher Produkte entscheiden, müssen Sie alle Schritte unter Firebase Ihrem Android-Projekt hinzufügen ausführen.
Ihre App muss die folgenden Anforderungen erfüllen, um eine Firebase-Verknüpfung zu Google Play zu erstellen und Android App Bundles hochzuladen:
Die App in Google Play und die Firebase-Android-App sind unter demselben Paketnamen registriert.
Die App in Google Play wird im App-Dashboard eingerichtet und über einen der Google Play-Tracks veröffentlicht (interner, geschlossener oder offener Test bzw. Produktion).
Die Überprüfung der App in Google Play ist abgeschlossen und die App wird veröffentlicht. Ihre App wird veröffentlicht, wenn in der Spalte App-Status einer der folgenden Status angezeigt wird: „Interner Test“ (nicht „Entwurf – Interner Test“), „Geschlossener Test“, „Offener Test“ oder „Produktion“.
So verknüpfen Sie Ihre Firebase-Android-App mit Ihrem Google Play-Entwicklerkonto:
Rufen Sie in der Firebase-Konsole die
auf und wählen Sie dann den Tab Integrationen aus. Projekteinstellungen Klicken Sie auf der Karte Google Play auf Verknüpfen.
Wenn Sie bereits Verknüpfungen mit Google Play haben, klicken Sie stattdessen auf Verwalten.Folgen Sie der Anleitung auf dem Bildschirm, um die App Distribution-Integration zu aktivieren und auszuwählen, welche Firebase-Android-Apps mit Google Play verknüpft werden sollen.
Schritt 1: App erstellen
Wenn Sie eine Vorabversion Ihrer App an Tester verteilen möchten, erstellen Sie Ihr AAB. Eine Anleitung dazu finden Sie in der Android Studio-Dokumentation.
eingesehen werden.Schritt 2: App für Tester bereitstellen
Wenn Sie Ihre App an Tester verteilen möchten, laden Sie die Datei Ihrer App mit der Firebase CLI hoch:
- Installieren Sie die Firebase-Befehlszeile oder aktualisieren Sie sie auf die neueste Version. Wir empfehlen, die eigenständige Binärdatei für die Befehlszeile herunterzuladen, die für Ihr Betriebssystem spezifisch ist. Melden Sie sich an und prüfen Sie, ob Sie auf Ihre Projekte zugreifen können.
-
Führen Sie den Befehl
appdistribution:distribute
aus, um Ihre App hochzuladen und an Tester zu verteilen. Verwenden Sie die folgenden Parameter, um die Verteilung zu konfigurieren:appdistribution:distribute-Optionen --app
Erforderlich: Die Firebase-App-ID Ihrer App. Sie finden die App-ID in der Firebase Console auf der Seite Allgemeine Einstellungen.
--app 1:1234567890:android:0a1b2c3d4e5f67890
--token
Ein Aktualisierungstoken, das ausgegeben wird, wenn Sie Ihre CI-Umgebung mit der Firebase CLI authentifizieren. Weitere Informationen finden Sie unter CLI mit CI-Systemen verwenden .
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
Versionshinweise für diesen Build.
Sie können die Versionshinweise direkt angeben:
--release-notes "Text of release notes"
Alternativ können Sie den Pfad zu einer Klartextdatei angeben:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
Die E‑Mail-Adressen der Tester, die Sie einladen möchten.
Sie können die Tester als durch Kommas getrennte Liste von E‑Mail-Adressen angeben:
--testers "ali@example.com, bri@example.com, cal@example.com"
Alternativ können Sie den Pfad zu einer Nur-Text-Datei angeben, die eine durch Kommas getrennte Liste von E-Mail-Adressen enthält:
--testers-file "/path/to/testers.txt"
--groups
--groups-file
Die Testergruppen, die Sie einladen möchten (siehe Tester verwalten). Gruppen werden mit
Gruppenaliasen angegeben, die Sie in der Firebase-Konsole nachschlagen können.Sie können die Gruppen als durch Kommas getrennte Liste angeben:
--groups "qa-team, trusted-testers"
Alternativ können Sie den Pfad zu einer Nur-Text-Datei angeben, die eine durch Kommas getrennte Liste von Gruppennamen enthält:
--groups-file "/path/to/groups.txt"
--debug
Ein Flag, das Sie einfügen können, um eine ausführliche Logausgabe zu erhalten.
--test-devices
--test-devices-file
Die folgenden Verteilungstypen sind Teil der Betafunktion für automatische Tests.
Die Testgeräte, auf denen Sie Builds bereitstellen möchten (siehe Automatisierte Tests).
Sie können die Tester als durch Kommas getrennte Liste von E‑Mail-Adressen angeben:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
Alternativ können Sie den Pfad zu einer Nur-Text-Datei angeben, die eine durch Semikolons getrennte Liste von Testgeräten enthält:
--test-devices-file: "/path/to/test-devices.txt"
--test-username
Der Nutzername für die automatische Anmeldung, der bei automatisierten Tests verwendet werden soll.
--test-password
--test-password-file
Das Passwort für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.
Alternativ können Sie den Pfad zu einer Nur-Text-Datei mit einem Passwort angeben:
--test-password-file: "/path/to/test-password.txt"
--test-username-resource
Ressourcenname für das Feld „Nutzername“ für die automatische Anmeldung, die bei automatisierten Tests verwendet werden soll.
--test-password-resource
Ressourcenname für das Passwortfeld für die automatische Anmeldung, das bei automatisierten Tests verwendet werden soll.
--test-non-blocking
Automatisierte Tests asynchron ausführen Die Ergebnisse der automatischen Tests finden Sie in der Firebase Console.
Beispiel:
firebase appdistribution:distribute test.aab \ --app 1:1234567890:android:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Die Firebase CLI gibt nach dem Hochladen des Releases die folgenden Links aus. Über diese Links können Sie Binärdateien verwalten und dafür sorgen, dass Tester und andere Entwickler die richtige Version erhalten:
firebase_console_uri
– Ein Link zur Firebase-Konsole, in der ein einzelner Release angezeigt wird. Sie können diesen Link mit anderen Entwicklern in Ihrer Organisation teilen.testing_uri
– Ein Link zum Release für Tester (native Android-App) über den Tester Release-Hinweise aufrufen und die App auf ihrem Gerät installieren können. Der Tester benötigt Zugriff auf den Release, um den Link verwenden zu können.binary_download_uri
: Ein signierter Link, über den das App-Binärprogramm (APK- oder AAB-Datei) direkt heruntergeladen und installiert wird. Der Link läuft nach einer Stunde ab.
Tester und Gruppen verwalten
Neben der Verteilung von Releases können Sie mit
appdistribution:testers:add
undappdistribution:testers:remove
auch neue Tester einladen oder vorhandene Tester aus Ihrem Firebase-Projekt entfernen.Nachdem ein Tester Ihrem Firebase-Projekt hinzugefügt wurde, können Sie ihn einzelnen Releases hinzufügen. Wenn Sie einen Tester entfernen, hat er keinen Zugriff mehr auf Releases in Ihrem Projekt. Hinweis: Tester, die vor Kurzem entfernt wurden, können möglicherweise noch eine Weile auf Ihre Releases zugreifen.
Beispiel:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
Die E‑Mail-Adressen der Tester müssen durch ein Leerzeichen getrennt werden. Sie können Tester auch mit
--file /path/to/testers.txt
angeben.Wenn Sie eine große Anzahl von Testern haben, sollten Sie Gruppen verwenden: Mit
appdistribution:group:create
undappdistribution:group:delete
können Sie Gruppen in Ihrem Firebase-Projekt erstellen oder löschen.Verwenden Sie
--group-alias
, um eine Gruppe für die Befehleappdistribution:testers:add
undappdistribution:testers:remove
anzugeben.Beispiel:
firebase appdistribution:group:create "QA team" qa-team
firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:group:delete qa-team
Sobald Sie Ihren Build verteilen, ist er 150 Tage (fünf Monate) lang im App Distribution-Dashboard der Firebase-Konsole verfügbar. 30 Tage vor Ablauf des Builds wird sowohl in der Console als auch in der Liste der Builds auf dem Testgerät des Testers eine Ablaufbenachrichtigung angezeigt.
Tester, die nicht zum Testen der App eingeladen wurden, erhalten E‑Mail-Einladungen, um loszulegen. Bestehende Tester erhalten E‑Mail-Benachrichtigungen, dass ein neuer Build zum Testen bereit ist. Eine Anleitung zum Installieren der Test-App finden Sie im Leitfaden zur Einrichtung für Tester. In der Firebase-Konsole können Sie den Status der einzelnen Tester im Blick behalten, z. B. ob sie die Einladung angenommen und die App heruntergeladen haben.
Tester haben 30 Tage Zeit, eine Einladung zum Testen der App anzunehmen. Danach läuft die Einladung ab. Fünf Tage vor Ablauf einer Einladung wird in der Firebase Console neben dem Tester einer Version eine Ablaufbenachrichtigung angezeigt. Eine Einladung kann erneuert werden, indem Sie sie über das Drop-down-Menü in der Testerzeile noch einmal senden.
Nächste Schritte
Implementieren Sie In-App-Feedback, damit Tester ganz einfach Feedback zu Ihrer App (einschließlich Screenshots) senden können.
Hier erfahren Sie, wie Sie Ihren Testern In-App-Benachrichtigungen anzeigen lassen, wenn neue Builds Ihrer App zur Installation verfügbar sind.
Best Practices für die Verteilung von Android-Apps an QA-Tester mit CI/CD