Mit der Funktion Generierte APKs in der Google Play Developer API können Sie alle APKs herunterladen, die Google Play aus einem App Bundle generiert hat, das Sie in die Play Console hochgeladen haben.
Generierte APKs verwenden
Ein typischer Veröffentlichungs-Workflow, bei dem generierte APKs heruntergeladen werden, bevor sie in einem Track veröffentlicht werden, sieht so aus:
- Erstellen Sie eine neue Änderung, indem Sie
Edits: Insert
aufrufen und die App angeben, die Sie ändern möchten. - Laden Sie ein Bundle hoch, indem Sie
Edits.bundles: upload
aufrufen. - Weisen Sie das Bundle einem Track zu, indem Sie
Edits.tracks: update
aufrufen. Damit die neue Version zu diesem Zeitpunkt nicht für Endnutzer freigegeben wird, legen Sie den Status des neuen Releases auf Entwurf fest. - Führen Sie ein Commit für die Änderung durch.
- Laden Sie die APKs herunter, die aus dem Bundle generiert wurden, das Sie in Schritt 2 hochgeladen haben. Verwenden Sie dazu die Methoden für generierte APKs in der API.
- Verarbeiten Sie Ihre heruntergeladenen APKs.
- Erstellen Sie wie in Schritt 1 eine neue Bearbeitung.
- Sie können den Releaseentwurf in einen gestaffelten oder vollständigen Rollout umwandeln, indem Sie
Edits.tracks: update
aufrufen. - Führen Sie ein Commit für die Änderung durch.
APK-Verzeichnis erstellen
Wenn Sie Ihre APK-Dateien mit bundletool
verwenden müssen, gehen Sie so vor, um sie mit der Generated APKs API zu erstellen:
- Beim Aufrufen der Methode zum Auflisten generierter APKs enthält die Antwort für jeden Signaturschlüssel das Feld TargetingInfo. Schreiben Sie diesen Feldwert in eine Datei mit dem Namen
toc.json
. - Laden Sie Ihre APKs herunter und legen Sie sie in einem Verzeichnis mit der
toc.json
ab, die Sie im vorherigen Schritt erstellt haben. Jedes heruntergeladene APK muss den Namen DownloadId.apk haben, wobei DownloadId die ID ist, die zum Herunterladen des APKs über die Downloadmethode „Generierte APKs“ verwendet wird. - Sie können dieses Verzeichnis jetzt mit
bundletool
-Version 1.15.2 oder höher verwenden. Beispiel:bundletool install-apks --apks /path/to/created/directory
.