In diesem Leitfaden wird beschrieben, wie Sie APKs 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.
Hinweis
Falls noch nicht geschehen, fügen Sie Ihrem Android-Projekt Firebase hinzu.
Wenn Sie keine anderen Firebase-Produkte verwenden, müssen Sie nur ein Projekt erstellen und Ihre App registrieren. Wenn Sie sich jedoch entscheiden, in Zukunft weitere Produkte zu verwenden, müssen Sie alle Schritte auf der oben verlinkten Seite ausführen.
Öffnen Sie die Seite App Distribution der Firebase Console. Wählen Sie Ihr Firebase-Projekt aus, wenn Sie dazu aufgefordert werden, wählen Sie Ihre App über den App-Schnellzugriff aus und klicken Sie auf Jetzt starten.
Schritt 1: App erstellen
Wenn Sie eine Vorabversion Ihrer App für Tester bereitstellen möchten, erstellen Sie Ihr APK wie gewohnt. Du musst das APK mit deinem Debug-Schlüssel oder App-Signaturschlüssel signieren.
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-Befehlszeile hoch:
- Installieren Sie die neueste Version der Firebase-Befehlszeile oder aktualisieren Sie sie. 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:distributeaus, um Ihre App hochzuladen und an Tester zu verteilen. Verwenden Sie die folgenden Parameter, um die Verteilung zu konfigurieren:appdistribution:distribute-Optionen --appErforderlich: Die Firebase-App-ID Ihrer App. Sie finden die App-ID in der Firebase-Konsole auf der Seite Allgemeine Einstellungen.
--app 1:1234567890:android:0a1b2c3d4e5f67890
--tokenEin Aktualisierungstoken, das ausgegeben wird, wenn Sie Ihre CI-Umgebung mit der Firebase-Befehlszeile authentifizieren. Weitere Informationen finden Sie unter Befehlszeile mit CI-Systemen verwenden .
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-fileVersionshinweise für diesen Build.
Sie können die Versionshinweise entweder direkt angeben:
--release-notes "Text of release notes"
Alternativ können Sie den Pfad zu einer Nur-Text-Datei angeben:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-fileDie 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-fileDie Testergruppen, die Sie einladen möchten (siehe Tester verwalten). Gruppen werden mit
Gruppen-Aliassen 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"
Sie können auch den Pfad zu einer Nur-Text-Datei mit einer durch Kommas getrennten Liste von Gruppennamen angeben:
--groups-file "/path/to/groups.txt"
--debugEin Flag, das Sie einfügen können, um eine ausführliche Logausgabe zu drucken.
--test-devices
--test-devices-fileDie Testgeräte, auf denen Sie Tests mit dem KI-Agent zum Testen von Anwendungen ausführen möchten.
Sie können die Testgeräte als durch Semikolons getrennte Liste von Gerätespezifikationen angeben:
--test-devices: "model=shiba,version=34,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-usernameDer Nutzername für die automatische Anmeldung, der bei Tests mit dem KI-Agenten zum Testen von Anwendungen verwendet werden soll.
--test-password
--test-password-fileDas Passwort für die automatische Anmeldung, das bei Tests mit dem KI-Agenten zum Testen von Anwendungen 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-resourceRessourcenname für das Feld für den Nutzernamen für die automatische Anmeldung, das bei Tests mit dem KI-Agenten zum Testen von Anwendungen verwendet werden soll.
--test-password-resourceRessourcenname für das Passwortfeld für die automatische Anmeldung, das bei Tests mit dem KI-Agent zum Testen von Anwendungen verwendet werden soll.
--test-non-blockingWenn diese Option beim Ausführen von KI-Agent zum Testen von Anwendungen-Tests festgelegt ist, werden die Tests mit dem Befehl gestartet und dann sofort zurückgegeben, anstatt auf den Abschluss zu warten. Die Testergebnisse finden Sie in der Firebase Console. Wenn dieses Flag nicht festgelegt ist, wird der Befehl blockiert, bis die Tests abgeschlossen sind. Wenn einer der Tests fehlschlägt, wird der Befehl mit einem Fehlercode beendet.
--results-bucketEin benutzerdefinierter Google Cloud Storage-Bucket (GCS), in dem Testergebnisse gespeichert werden. Wenn Sie dieses Feld leer lassen, wird der Standard-Bucket verwendet. Der Bucket muss einem Projekt mit aktivierter Abrechnung gehören. Wenn Sie einen Bucket angeben, fallen Abrechnungsgebühren für den verwendeten Speicher an.
Beispiel:
firebase appdistribution:distribute test.apk \ --app 1:1234567890:android:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txtDie Firebase CLI gibt nach dem Upload des Release die folgenden Links aus. Über diese Links kannst du Binärdateien verwalten und dafür sorgen, dass Tester und andere Entwickler die richtige Version haben:
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 in der Tester-Oberfläche (integrierte Android-App), über den Tester die Versionshinweise 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 die Binärdatei der App (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 auch
appdistribution:testers:addundappdistribution:testers:removeverwenden, um neue Tester einzuladen oder vorhandene Tester aus Ihrem Firebase-Projekt zu entfernen.Nachdem ein Tester Ihrem Firebase-Projekt hinzugefügt wurde, können Sie ihn einzelnen Releases hinzufügen. Wenn du einen Tester entfernst, hat er keinen Zugriff mehr auf Releases in deinem Projekt. Beachte, dass Tester, die vor Kurzem entfernt wurden, möglicherweise noch eine Zeit lang Zugriff auf deine Releases haben.
Beispiel:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.comfirebase appdistribution:testers:remove anothertester@email.com moretesters@email.comDie E‑Mail-Adressen der Tester müssen durch ein Leerzeichen getrennt werden. Sie können Tester auch mit
--file /path/to/testers.txtangeben.Wenn Sie eine große Anzahl von Testern haben, sollten Sie Gruppen verwenden: Mit
appdistribution:group:createundappdistribution:group:deletekönnen Sie Gruppen in Ihrem Firebase-Projekt erstellen oder löschen.Verwenden Sie
--group-alias, um eine Gruppe für die Befehleappdistribution:testers:addundappdistribution:testers:removeanzugeben.Beispiel:
firebase appdistribution:group:create "QA team" qa-teamfirebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.comfirebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.comfirebase appdistribution:group:delete qa-team
Nachdem Sie Ihren Build bereitgestellt haben, ist er 150 Tage (fünf Monate) lang im App Distribution-Dashboard der Firebase-Konsole verfügbar. Wenn der Build in 30 Tagen abläuft, wird sowohl in der Console als auch in der Liste der Builds auf dem Testgerät des Testers ein Ablaufhinweis angezeigt.
Tester, die noch nicht zum Testen der App eingeladen wurden, erhalten eine Einladung per E-Mail, um loszulegen. Bestehende Tester erhalten eine E-Mail-Benachrichtigung, dass ein neuer Build zum Testen bereit ist. Eine Anleitung zum Installieren der Test-App findest du im Leitfaden zur Einrichtung für Tester. In der Firebase Console kannst du den Status der einzelnen Tester im Blick behalten, also ob sie die Einladung angenommen und die App heruntergeladen haben.
Tester haben 30 Tage Zeit, eine Einladung zum Testen der App anzunehmen, bevor sie abläuft. Wenn eine Einladung in 5 Tagen abläuft, wird in der Firebase Console neben dem Tester für einen Release ein Ablaufhinweis angezeigt. Eine Einladung kann erneuert werden, indem sie über das Drop-down-Menü in der Zeile des Testers noch einmal gesendet wird.
Nächste Schritte
Implementieren Sie In-App-Feedback, um Feedback von Testern zu Ihrer App zu erhalten (einschließlich Screenshots).
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 Bereitstellung von Android-Apps für QA-Tester mit CI/CD