TWA-App für Android mit Bubblewrap erstellen

Titelbild Devblog Trusted Web Activity Application, weiße Schrift TWA Trusted Web Activity Application mit adaptiertem Playstore-Logo auf organgem Hintergrund

Manchmal wollen Kunden ihre Website oder eine Teilanwendung ihrer Website im App Store veröffentlichen. Hierfür benötigt man eine TWA-App (Trusted Web Activity), die dann die Webseite oder den gewünschten Teilbereich aufruft. In diesem Artikel zeigen wir Dir, wie Du eine TWA-App für Android erstellst und im Google Play Store veröffentlichen kannst.

Voraussetzungen schaffen

Bevor es losgehen kann, müssen wir ein paar Vorbereitungen treffen.

1. Java installieren

Stelle sicher, dass Du Java auf Deinem Computer installiert hast. Die neuste Version findest Du auf der offiziellen Java-Website.

2. Android Studio installieren, SDK herunterladen und Android Emulator einrichten

Das SDK ist das Android Software Development Kit. Dies ist ein Kit, welche eine Menge an Entwicklungstools enthält. Darunter Debugger und Bibliothek. Die aktuelle Version findest Du auf der offiziellen Seite der Android Developer SDK.

3. NodeJS Installieren

Da wir für die Generierung der App Bubblewrap verwenden, muss noch NodeJS installiert werden. Die aktuelle Version findest Du auf der offiziellen Seite.

4. Bubblewrap installieren

Je nach Bedarf kannst Du Bubblewrap global oder lokal installieren. Führe dazu einen der folgenden Befehle in der CMD aus:

Für eine lokale Installation:

npm i bubblewrap

Für eine globale Installation:

npm i -g bubblewrap

5. Manifest für die Website

Für die Webseite, die dargestellt werden soll, muss eine manifest.json verfügbar sein.

Hier ist ein Beispiel eines simplen Manifests:

{   "short_name": "App shortname",   "name": "App name",   "description": "App description",   "icons": [     {       "src": "AppIcons/android-icon-192x192.png",       "type": "image/png",       "sizes": "192x192"     },     {       "src": "AppIcons/app_icon.png",       "type": "image/png",       "sizes": "512x512"     }   ],   "start_url": ".",   "display": "standalone",   "theme_color": "#000000",   "background_color": "#ffffff" }

6. Keystore für Google Play erstellen

Um die App im Play Store zu veröffentlichen, benötigt sie eine Signatur. Hierfür muss ein Keystore für die App generiert werden. Den Keystore kannst Du mit folgendem Kommando erstellen:

keytool -genkey -v -keystore <my-release-key>.keystore -alias <alias_name> -keyalg RSA -keysize 2048 -validity 10000

Wenn Du später die App updaten möchtest, benötigst Du denselben Keystore und das dazugehörige Passwort, merke die Daten also gut.

Erstellen der App

1. TWA-App initialisieren

Führe den folgenden Befehl aus, um die TWA mit Bubblewrap zu initialisieren:

bubblewrap init

Du wirst durch einige Eingabeaufforderungen geleitet, in denen Du die URL des Manifests, den Pfad zum Keystore, den Namen und einige andere Details angeben musst. In den meisten Fällen kannst Du die Standardwerte verwenden.

2. TWA bauen

Gehe ins Wurzelverzeichnis Deines Projekts und führe diesen Befehl aus:

bubblewrap build

Das Passwort ist das für Deinen Keystore. Wenn alles korrekt läuft, sollten die folgenden Dateien erstellt werden:

  • app-release-bundle.aab

  • app-release-signed.apk

  • app-release-signed.apk.idsig

  • app-release-unsigned.aligned.apk

Veröffentlichung in der Play Console

Um Deine App in der Play Console zu veröffentlichen, benötigst Du ein Entwicklerkonto, das eine einmalige Gebühr von 25 USD erfordert.

  1. Klicke in der Play Console oben rechts auf „App erstellen“.

  2. Gib den App-Namen, die Standardsprache, den App-Typ sowie die Monetarisierung ein und akzeptiere die Nutzungsbedingungen von Google.

  3. Starte die Tests im Dashboard.

  4. Richte Deine App-Kategorien ein.

  5. Wähle im Dashboard die Länder aus, in denen Deine App veröffentlicht werden soll.

  6. Erstelle einen neuen Release für Deine App und lade das bundle.aab hoch.

  7. Überprüfe und bestätige den Release.

  8. Sende die App an Google und warte auf die Überprüfung.

  9. Innerhalb von etwa 7 Tagen solltest Du informiert werden, ob die Tests erfolgreich waren. Danach kannst Du mit der Veröffentlichung Deiner App starten.

Fazit

Die Erstellung einer TWA ist ein unkomplizierter Prozess, der es Dir ermöglicht, Deine Webanwendung als Android-App zu veröffentlichen. Viel Erfolg!

Kategorien

Devblog

Hat Dir der Artikel gefallen?