Übermittlung der Android-App an Google Play

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mobile Android-Anwendungsentwicklung


In diesem Thema werden die zum Hochladen einer Anwendung zu Google Play, dem Google-Store für Android-Anwendungen, erforderlichen Schritte beschrieben.

Voraussetzungen

Sie können eine Anwendung erst dann zu Google Play hochladen, wenn folgende Voraussetzungen erfüllt sind:

Warnung: Sie dürfen keinesfalls die Keystore-Datei verlieren, die Sie unter Projekt > Optionen > Bereitstellung konfigurieren, oder das zugehörige Passwort vergessen. Alle späteren Updates Ihrer Anwendung müssen mit derselben Keystore-Datei und demselben Keystore-Alias signiert werden. Andernfalls lässt Google Play das Hochladen von Updates nicht zu und zwingt Sie, stattdessen eine andere Anwendung mit einer anderen Paket-ID zu erstellen. Das hat zur Folge, dass die Benutzer Ihrer Anwendung diese nicht automatisch aktualisieren können.

Übertragen Ihrer Anwendung

So übermitteln Sie Ihre Android-Anwendung an Google Play:

  1. Melden Sie sich bei der Google Play Developer Console an.
  2. Wählen Sie Add new application.
    GooglePlayDeveloperConsoleAddNewApplication.png
  3. Wählen Sie in dem Dialogfeld, das daraufhin geöffnet wird, die Standardsprache Ihrer Anwendung aus, geben Sie den Titel der Anwendung ein, und wählen Sie dann Upload APK.
    GooglePlayDeveloperConsoleAddNewApplicationDialog.png
  4. Daraufhin wird die Seite APK der neuen Anwendung geöffnet. Wählen Sie in der Bildschirmmitte Upload your first APK file to Production aus (Sie können auch einen Beta- oder Alphatest einrichten, wenn Sie möchten), und wählen Sie das signierte Anwendungspaket aus, das Sie bereitgestellt haben.
    GooglePlayDeveloperConsoleApkPage.png
  5. Wenn die Paketdatei hochgeladen worden ist, werden auf der Registerkarte Production Informationen angezeigt, die aus der Paketdatei extrahiert wurden, und das graue Häkchen auf der rechten Seite der Registerkarte APK wird grün:
    GooglePlayDeveloperConsoleUploadedApk.png
  6. Füllen Sie alle Pflichtfelder auf den übrigen Registerkarten aus, bei denen ein graues Häkchen angezeigt wird. Wenn alle erforderlichen Informationen vorhanden sind, werden stattdessen grüne Häkchen angezeigt. Die Beschriftungen von Pflichtfeldern sind durch ein Sternchen gekennzeichnet.
    Hinweis: Sie müssen auf Save klicken, nachdem Sie die Felder auf einer Registerkarte ausgefüllt haben, damit das Häkchen auf dieser Registerkarte grün wird.
    GooglePlayDeveloperConsoleGreenCheckMarks.png
  7. Nachdem Sie in der Google Play Developer Console alle erforderlichen Informationen über die Anwendung bereitgestellt haben, wählen Sie auf der Seite Ihrer Anwendung oben rechts Ready to publish > Publish this app aus.
    GooglePlayDeveloperConsolePublishThisApp.png
    Ihre Anwendung wird jetzt veröffentlicht.
    Hinweis: Es kann einige Stunden dauern, bis sie tatsächlich über Google Play verfügbar ist.

Unterstützung für Android App Bundle

RAD Studio unterstützt Android App Bundle, das offizielle, neue und empfohlene Format für die Veröffentlichung von Android-Anwendungen.

Dieses Veröffentlichungsformat umfasst alle Ihre Android-Anwendungen, compilierten Code und Ressourcen, die Erzeugung und Signierung des APK wird aber Google Play überlassen.

Für die Nutzung der Unterstützung von Android App Bundle in RAD Studio 10.3.3 (Delphi Personality) sind keine Codeänderungen erforderlich.

Durch die Veröffentlichung eines Android App Bundle kann Google Play das Anwendungsauslieferungsmodell Dynamic Delivery nutzen, um optimierte APKs für die Gerätekonfiguration jedes Benutzers zu generieren und bereitzustellen.

Befolgen Sie diese Schritte, um ein App Bundle zu generieren:

  • Öffnen Sie das Projekt Ihrer Anwendung.
  • Wählen Sie die Build-Konfiguration Release als aktive Build-Konfiguration aus. (Dieser Schritt ist optional, wird aber allgemein für Distributionszyklen verwendet).
  • Wählen Sie Android 64 Bit als aktive Zielplattform aus.
  • Wählen Sie Anwendungs-Store als aktiven Build-Typ aus.
  • Klicken Sie auf den Menüeintrag Projekt > Optionen.
  • Im Dialogfeld Optionen:
  • Navigieren Sie zu den Optionen Erzeugen > Delphi-Compiler > Compilieren.
  • Wählen Sie Alle Konfigurationen - Android 64-Bit-Plattform als aktives Ziel aus.
  • Aktivieren Sie die Option Android-App-Paketdatei erstellen (arm + arm64).

1 Compiling.png

  • Navigieren Sie zur Optionsseite Bereitstellung > Bereitstellung.
  • Wählen Sie Alle Konfigurationen - Android 64-Bit-Plattform als aktives Ziel aus.
  • Geben Sie die Daten zu dem zur Signierung der Anwendung verwendeten Schlüssel ein.

2 provisioning 1.png

3 provisioning 2.png

  • Führen Sie die Anwendung mit oder ohne Debugger aus. (Oder erzeugen Sie die Anwendung und stellen Sie sie bereit).
  • Das Ausführen der Anwendung mit oder ohne Debugger hat den Vorteil, dass die Ergebnismeldung angezeigt wird.
Hinweis: Sie können ein App Bundle weder ausführen noch debuggen. Um die Anwendung zu debuggen, müssen Sie das Paketformat .APK für jede Plattform separat verwenden (32 Bit und 64 Bit).

Nach der erfolgreichen Generierung des App Bundle zeigt die IDE ein Dialogfeld mit dem Dateipfad .aab an.

Die generierte .aab-Datei ist signiert und bereit zum Hochladen zur Google Play Console.

4 dialog.png

Nach dem Generieren der Datei können Sie sie zur Google Play Console hochladen.

5 app releases 1.png

6 app releases 2.png

7 app releases 3.png

8 app releases 4.png

Weitere Informationen darüber, wie Sie sich für die Anwendungssignatur durch Google Play (obligatorisch beim Hochladen von App-Bundles) in einer neuen oder bestehenden Anwendung entscheiden können, finden Sie unter: https://developer.android.com/studio/publish/app-signing und https://support.google.com/googleplay/android-developer/answer/7384423

APK-Freigabe über App Bundle

Vor RAD Studio 10.4.2 wurde die Kombination aus der Android-64-Bit-Zielplattform und dem Application Store-Build-Typ verwendet, um APKs zu erzeugen, die nur 64-Bit-Geräte unterstützten. Die Freigabe von APKs, die nur 64-Bit-Geräte unterstützten, hatte jedoch sehr frustrierende Folgen für Entwickler. Diese APKs konnten auf 32-Bit-Geräten und 64-Bit-Geräten mit 32-Bit-Versionen des Android-Betriebssystems nicht installiert werden.


Ab RAD Studio 10.4.2 ist es möglich, für das lokale oder interne Testen eine universelle APK aus einem App Bundle zu generieren, um eine Anwendung schnell freizugeben. Nachstehend finden Sie die Befehlszeilen für verschiedene Fälle:

  • Generieren einer universellen APK (enthalten im "APK-Satz") aus einem App Bundle:
java.exe -jar '<BDS-PATH>\bin\Android\bundletool-all-1.2.0.jar' build-apks --mode=universal --bundle=<ABB-FILE-PATH> --output=<APKSET-FILE-PATH> --ks=<KEYSTORE-FILE-PATH> --ks-pass=pass:<KEYSTORE-PASSWORD> --ks-key-alias=<ALIAS> --key-pass=pass:<ALIAS-PASSWORD>
  • Installieren der universellen APK, die aus dem generierten APK-Satz auf dem angeschlossenen Gerät extrahiert wurde:
java.exe -jar '<BDS-PATH>\bin\Android\bundletool-all-1.2.0.jar' install-apks --apks=<APKSET-FILE-PATH> --adb=<ADB-FILE-PATH>

Siehe auch