Kurze Antwort
Wenn eine TWA im Vollbild läuft, sobald Sie Ihren eigenen Build installieren, aber nach der Installation aus Google Play eine Browserleiste zeigt, prüfen Sie zuerst, ob Ihre Website das Signaturzertifikat von Play enthält. Öffnen Sie in der Play Console unter Protected with Play die Seite Play App Signing und kopieren Sie den SHA-256 des Zertifikats des App-Signaturschlüssels. Tragen Sie ihn in das Array sha256_cert_fingerprints in https://your-domain/.well-known/assetlinks.json ein, liefern Sie diese Datei über HTTPS mit einem direkten HTTP 200, ohne Weiterleitungen und als application/json aus, und testen Sie dann erneut mit einem Build, der aus einem Play-Test-Track installiert wurde. Stimmt der Fingerabdruck bereits, prüfen Sie, ob die App den verifizierten Ursprung verlässt, ob Weiterleitungen im Spiel sind und welcher Browser verwendet wird.
In dieser Reihenfolge beheben
Testen Sie danach die aus Google Play installierte Version, nicht einen Build, den Sie selbst installiert haben.
Dieser Leitfaden behandelt eine einzige Reparatur: die Verknüpfung zwischen Ihrer Website und dem Build, den Google Play ausliefert. Er behandelt weder den Bau der TWA selbst noch die Überprüfung der App durch Play; dafür gibt es eigene Leitfäden, die weiter unten verlinkt sind. Jede hier zitierte Google-Seite wurde am 16. Oktober 2026 geprüft, die Quellen stehen am Ende.
In diesem Leitfaden
Warum die Browserleiste nur bei der Play-Installation erscheint
Chrome verifiziert eine TWA, indem es das Zertifikat, mit dem die installierte App signiert wurde, mit den Fingerabdrücken vergleicht, die Ihre Website veröffentlicht. Schlägt diese Prüfung fehl, zeigt der Browser laut Chromes TWA-Schnellstart Ihre Website ersatzweise als Custom Tab an. Dieser Ersatz ist die Adressleiste, die Sie sehen.
Mit Play App Signing gibt es in der Regel zwei Zertifikate. Sie signieren das hochgeladene Bundle mit Ihrem Upload-Schlüssel, und Google signiert die ausgelieferten APKs mit dem App-Signaturschlüssel. Chromes Seite Android concepts for web developers sagt, dass der Fingerabdruck des App-Signaturschlüssels derjenige ist, der Ihrer App entspricht, wenn sie aus dem Play Store heruntergeladen wird. Eine Datei, die nur Ihr lokales Zertifikat enthält, besteht die Prüfung daher an Ihrem Schreibtisch und scheitert auf jedem Smartphone, auf dem die App aus Play installiert wurde.
Die beiden Schlüssel sind nicht immer verschieden. Die Android-Dokumentation zur App-Signatur beschreibt Konfigurationen, in denen derselbe Schlüssel sowohl als App-Signaturschlüssel als auch als Upload-Schlüssel dient. Die Lösung besteht also darin, die tatsächlichen Zertifikate zu vergleichen, statt anzunehmen, welches Sie haben.
| Herkunft des Builds | Signiert mit | Was assetlinks.json braucht |
|---|---|---|
| Installiert aus einem Play-Test-Track oder aus der Produktion | Signiert mitDem App-Signaturschlüssel von Play | Was assetlinks.json brauchtDen SHA-256 des Zertifikats des App-Signaturschlüssels. Dieser behebt das Problem bei der Play-Installation. |
| Ihr eigenes Release-APK, manuell installiert | Signiert mitIhrem Upload- oder Release-Schlüssel | Was assetlinks.json brauchtDen SHA-256 dieses Schlüssels, nur wenn auch diese Builds verifiziert werden sollen |
| Debug-Ausführung in Android Studio | Signiert mitIhrem lokalen Debug-Schlüssel | Was assetlinks.json brauchtDen Debug-SHA-256, nur wenn Debug-Builds verifiziert werden sollen. Eine abweichende Anwendungs-ID braucht eine eigene Anweisung. |
| Link für interne App-Freigabe | Signiert mitEinem separaten Schlüssel für die interne App-Freigabe | Was assetlinks.json brauchtGoogle signiert diese Uploads mit einem Schlüssel für die interne App-Freigabe neu, testen Sie die Korrektur daher stattdessen über einen Test-Track |
| Ein Build, der nach einem Upgrade des Signaturschlüssels veröffentlicht wurde | Signiert mitDem Zertifikat, das Play jetzt für diesen Build verwendet | Was assetlinks.json brauchtJedes Zertifikat für Builds, die Sie noch unterstützen. Entfernen Sie ein älteres nicht nur deshalb, weil ein neueres erscheint. |
Auch Tester im geschlossenen Test sehen sie
Tester in einem geschlossenen Test (closed testing) installieren den von Play signierten Build, deshalb taucht die Leiste oft zuerst dort auf. Das ist kein Fehler des geschlossenen Tests: Die Variable ist das Zertifikat des installierten APK. Wenn Sie immer nur ein per Sideloading installiertes APK testen, kann Ihnen das Problem völlig entgehen.
Den SHA-256 der App-Signatur in der Play Console finden
Googles eigene Dokumentation nennt derzeit zwei Bezeichnungen für dieselbe Stelle. Beide beginnen bei Protected with Play im linken Menü Ihrer App.
| Google-Seite | Weg | Kopieren aus |
|---|---|---|
| Play Console-Hilfe: Play App-Signatur verwenden | WegProtected with Play > Play Store distribution > Go to Play app signing | Kopieren ausAbschnitt zum App-Signaturschlüssel (App signing key) |
| Android-Dokumentation zu App Links | WegProtected with Play > Play Store protection > Manage Play app signing | Kopieren ausApp signing key certificate > SHA-256 certificate fingerprint |
Ältere Anleitungen, darunter einige Google-Seiten, nennen noch Release > Setup > App signing oder Setup > App integrity. Wenn Sie nur diese Bezeichnungen finden, suchen Sie dieselbe Seite unter einem älteren Namen.
Die App in der Play Console öffnen
Wählen Sie die App aus, deren Paketnamen Ihre TWA verwendet. Jede App hat ihren eigenen App-Signaturschlüssel.
Zu Play App Signing wechseln
Nehmen Sie einen der beiden Wege aus der Tabelle oben. Beide führen zu der Seite, auf der der App-Signaturschlüssel und der Upload-Schlüssel aufgeführt sind.
Den SHA-256 des App-Signaturschlüssels kopieren
Kopieren Sie den SHA-256-Zertifikatsfingerabdruck aus dem Abschnitt zum App-Signaturschlüssel, nicht aus dem Abschnitt zum Upload-Schlüssel und nicht die SHA-1-Zeile. Er besteht aus 32 Paaren hexadezimaler Zeichen, getrennt durch Doppelpunkte. Fügen Sie ihn vollständig ein; ein gekürztes Beispiel aus einem Blogbeitrag wird nicht verifiziert.
Jedes zutreffende App-Signaturzertifikat behalten
Googles aktuelle Hilfeseite beschreibt eine quantensichere hybride Signatur, bei der Sie die Fingerabdrücke von drei Schlüsseln kopieren: neue klassische und Post-Quanten-Schlüssel für neuere Geräte sowie den klassischen Schlüssel für ältere Geräte. Wenn Ihre Seite mehr als ein App-Signaturzertifikat anzeigt, tragen Sie jedes ein, das Ihre unterstützten Geräte erhalten können. Das gilt nur für Apps, die diese Konfiguration verwenden; die meisten Apps zeigen ein einziges App-Signaturzertifikat.
Den Fingerabdruck eines eigenen Schlüssels auslesen
Für Ihren Upload-Schlüssel oder einen Debug-Schlüssel gibt Javas keytool dasselbe Format aus. Ersetzen Sie Keystore-Datei und Alias durch Ihre eigenen und kopieren Sie dann die Zeile mit der Bezeichnung SHA256:
keytool -list -v -keystore my-upload-key.jks -alias upload
Wenn Sie viele Apps verwalten, kann auch die Google Play Developer API den Zertifikats-Hash der von Play generierten APKs liefern (das Feld certificateSha256Hash in der Liste der generierten APKs). Für eine einzelne Korrektur ist das Kopieren aus der Play Console einfacher.
Eine korrekte assetlinks.json schreiben und ausliefern
Die Datei ist ein JSON-Array aus Anweisungen. Bei einer TWA lautet die Relation delegate_permission/common.handle_all_urls, und das Ziel ist Ihre Android-App: der Namespace android_app, Ihre exakte Anwendungs-ID und ein Array von SHA-256-Fingerabdrücken. Eine minimale Datei sieht so aus:
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.twa",
"sha256_cert_fingerprints": [
"PLAY_APP_SIGNING_KEY_SHA256",
"UPLOAD_KEY_SHA256"
]
}
}
]
Ersetzen Sie com.example.twa durch Ihre Anwendungs-ID und jeden Platzhalter durch einen vollständigen, durch Doppelpunkte getrennten SHA-256. Löschen Sie den zweiten Eintrag, wenn nur Play-Installationen verifiziert werden müssen. Nur striktes JSON: keine Kommentare, keine abschließenden Kommas, keine SHA-1-Werte.
Wie Google die Auslieferung der Datei verlangt
- Exakter Speicherort.
https://your-domain/.well-known/assetlinks.json, mit dem Punkt in.well-known.example.comundwww.example.comsind verschiedene Ursprünge; veröffentlichen Sie die Datei auf jedem, den Ihre App öffnet. Eine Kopie in einem Unterverzeichnis wie/app/.well-known/zählt nicht. - Ein direktes HTTP 200. Googles Dokumentation zu Digital Asset Links sagt: “Jede andere Antwort des Servers als HTTP 200 wird als Fehler behandelt und führt zu einer leeren Anweisungsliste.”
- Keine Weiterleitungen. Antworten mit 301 und 302 werden nicht verfolgt. Das schließt einen Sprung von http zu https und von der nackten Domain zu www ein.
- HTTPS mit gültiger Zertifikatskette und der Header
Content-Type: application/json. Eine Anmeldeseite oder eine HTML-Fehlerseite, die mit 200 antwortet, ist keine gültige Datei.
Prüfen Sie die Live-Antwort in einem beliebigen Terminal. Die erste Statuszeile muss 200 lauten und der Content-Type muss JSON sein, ohne vorangehendes 3xx:
curl -sI https://example.com/.well-known/assetlinks.json
Mehr als ein Fingerabdruck, mehr als eine App
Der Android-Leitfaden zur Website-Verknüpfung sagt über das Fingerabdruck-Array: “Dieses Feld unterstützt mehrere Fingerabdrücke, mit denen sich verschiedene Versionen Ihrer App unterstützen lassen, etwa Debug- und Produktions-Builds.” Fügen Sie einen Upload- oder Debug-Fingerabdruck nur für Builds hinzu, denen diese Website tatsächlich vertrauen soll. Ein Build mit einer anderen Anwendungs-ID, etwa ein separates Debug-Paket, braucht eine eigene Anweisung im Array.
Wenn Sie die TWA mit Bubblewrap oder PWABuilder erstellt haben
Fügen Sie in einem bestehenden Bubblewrap-Projekt den Fingerabdruck von Play hinzu und generieren Sie die Datei neu:
bubblewrap fingerprint add "PLAY_APP_SIGNING_KEY_SHA256" --name="Play app signing"
bubblewrap fingerprint list
bubblewrap fingerprint generateAssetLinks
Die Datei zu generieren heißt nicht, sie zu deployen: Laden Sie die neue assetlinks.json auf Ihre Website hoch und prüfen Sie sie mit curl. bubblewrap validate prüft Ihre PWA anhand von Qualitätskriterien; die Signaturverknüpfung prüft es nicht, ein bestandener Lauf beweist also nichts über den Fingerabdruck. Die aktuelle Anleitung von PWABuilder sagt zur Signatur dasselbe, “Sobald Sie Ihre .aab-Datei hochgeladen haben, signiert Google Play Ihre App neu”, und weist Sie an, den Fingerabdruck von Play in die generierte Datei einzutragen. Eine Korrektur des Fingerabdrucks ist eine Änderung an Ihrer Website, nicht am App-Binary.
Die Verknüpfung prüfen, dann die Play-Installation testen
Vier Ebenen sind beteiligt: die Datei auf Ihrer Website, Googles Digital Asset Links API, Androids eigene Link-Verifizierung und der Browser, der Ihre TWA startet. Wer eine Ebene besteht, hat die nächste noch nicht bestanden. Prüfen Sie sie deshalb der Reihe nach und schließen Sie mit dem Gerät ab.
Die Datei auf der Website
Führen Sie die curl-Prüfung von oben aus. Beheben Sie jede Weiterleitung, jeden falschen Content-Type und jeden Status ungleich 200, bevor Sie anderswo suchen.
Googles Statement List Generator and Tester
Googles Statement List Generator and Tester nimmt Ihre Domain, Ihren Paketnamen und den SHA-256 entgegen und testet, ob die Anweisung vorhanden ist. Das ist die schnellste visuelle Prüfung.
Die exakte Prüfung über die API
Die Methode assetlinks.check beantwortet eine präzise Frage: Ist dieses Paket mit diesem Zertifikat mit dieser Website verknüpft? Ersetzen Sie Ursprung, Paket, Fingerabdruck und Schlüssel, URL-kodieren Sie die Werte und achten Sie auf "linked": true:
https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Fexample.com&relation=delegate_permission%2Fcommon.handle_all_urls&target.android_app.package_name=com.example.twa&target.android_app.certificate.sha256_fingerprint=URL_ENCODED_SHA256&key=YOUR_API_KEY
Die Quelle ist der Ursprung, nicht die URL der Datei. Die Methode statements.list listet nur auf, was die Website veröffentlicht; eine nicht leere Liste beweist also nicht, dass Ihr Paket und Ihr Zertifikat darin enthalten sind. Googles Leitfaden verlangt einen API-Schlüssel; ein Autorisierungs- oder Kontingentfehler ist ein Problem beim API-Zugriff, keine fehlgeschlagene Verknüpfung.
Um alles zu sehen, was die Website veröffentlicht, braucht die Listenanfrage nur den Ursprung und die Relation. Lesen Sie die zurückgegebenen Ziele und suchen Sie nach Ihrem exakten Paket und Zertifikat:
https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https%3A%2F%2Fexample.com&relation=delegate_permission%2Fcommon.handle_all_urls
Die App, die ein Tester installiert
Installieren Sie die App aus Ihrem Play-Test-Track, nicht als per Sideloading installiertes APK und nicht über einen Link für die interne App-Freigabe, und öffnen Sie sie dann. Ist die Leiste immer noch da, lesen Sie Chromes Verifizierungsprotokoll über adb. Laut Chromes Dokumentation bedeutet die Meldung Statement failure matching fingerprint., dass die Signatur der App nicht zu Ihrer assetlinks.json passt:
adb logcat -v brief | grep -e OriginVerifier -e digital_asset_links
Der App Links Assistant von Android Studio (Tools > App Links Assistant) prüft die Verknüpfung für Android App Links und Ihr Manifest. Dafür ist er nützlich, aber er sagt Ihnen nicht, ob Ihre TWA im Vollbild startet; das zeigt nur der Test auf dem Gerät.
Für Fortgeschrittene: Androids eigener Verifizierungsstatus
Für Android 12 und höher dokumentiert Androids Verifizierungsleitfaden diese Befehle für App Links. Ersetzen Sie das Paket, führen Sie die ersten beiden aus, warten Sie einige Minuten und lesen Sie dann den Status aus:
adb shell pm set-app-links --package YOUR_PACKAGE 0 all
adb shell pm verify-app-links --re-verify YOUR_PACKAGE
adb shell pm get-app-links YOUR_PACKAGE
verified beschreibt Androids Domainverifizierung, nicht, ob Ihre TWA ohne Browseroberfläche startet. Codes ab 1024 sind verifiziererspezifische Fehler, keine Diagnose eines falschen SHA-256. Für die TWA selbst verwenden Sie das Chrome-Protokoll von oben.
Der Fingerabdruck stimmt, aber die Leiste bleibt
Eine sichtbare Leiste beweist nicht, dass der SHA-256 falsch ist. Wenn die Prüfung oben linked: true liefert und die Leiste trotzdem da ist, gehen Sie diese Ursachen durch.
| Was Sie sehen | Wahrscheinliche Ursache | Was zu tun ist |
|---|---|---|
| Die Leiste erscheint nach einem Link, einer Anmeldung oder einer Weiterleitung | Wahrscheinliche UrsacheSie haben den verifizierten Ursprung verlassen | Was zu tun istChromes Leitfaden zu mehreren Ursprüngen sagt: “Wenn ein Nutzer den validierten Ursprung verlässt, wird die Custom-Tab-Oberfläche angezeigt.” Deklarieren Sie jeden Ursprung, den Sie kontrollieren, in der App und veröffentlichen Sie auf jedem eine assetlinks.json. Eine Anmeldeseite auf der Domain eines anderen Unternehmens, etwa eines Identitätsanbieters, liegt außerhalb Ihrer Verknüpfung: Deren Datei können Sie nicht veröffentlichen, daher ist die Browseroberfläche dort zu erwarten. |
| Die Leiste ist ab dem ersten Bildschirm da, und Ihre Domain leitet weiter | Wahrscheinliche UrsacheStart-URL und deklarierter Ursprung sind verschiedene Hosts | Was zu tun istBringen Sie Start-URL, deklarierten Ursprung und den Host der Datei in Übereinstimmung, zum Beispiel alle mit www. Ein berichteter Bubblewrap-Fall mit passendem Fingerabdruck wurde genau so behoben. |
| Vollbild mit Chrome, eine Leiste mit einem anderen Standardbrowser | Wahrscheinliche UrsacheAuswahl des Browseranbieters | Was zu tun istChromes Schnellstart: Verwendet wird der Standardbrowser, wenn er TWAs unterstützt, sonst ein anderer installierter Browser mit TWA-Unterstützung, sonst ein Custom Tab. Führen Sie adb logcat -v brief | grep -e TWAProviderPicker aus, um zu sehen, welcher Browser gewählt wurde. |
| Eine Neuinstallation bei schlechtem oder fehlendem Netz | Wahrscheinliche UrsacheDie Verifizierung konnte nicht laufen | Was zu tun istStellen Sie die Verbindung wieder her und öffnen Sie die App erneut. Das ist ein aus der Community berichtetes Muster, kein dokumentiertes Verhalten. |
Android meldet verified, aber die TWA zeigt Browseroberfläche |
Wahrscheinliche UrsacheDie Prüfung von Android und die Prüfung des Browsers sind getrennt | Was zu tun istErfassen Sie mit dem logcat-Befehl von oben die Meldung des Browsers zur Ursprungsverifizierung; sie erklärt das Ergebnis der TWA, nicht den Status in Android. |
| Ein kurzer Hinweis, dass die App in Ihrem Browser läuft, dann Vollbild | Wahrscheinliche UrsacheMöglicherweise ein Browserhinweis, keine dauerhafte Leiste | Was zu tun istNotieren Sie den genauen Text und wie lange er sichtbar bleibt, bevor Sie ihn als fehlgeschlagene Verknüpfung werten. Dieses Symptom wird aus der Community berichtet und ist von Google nicht dokumentiert. |
Wie lange es dauert, bis eine korrigierte Datei wirkt
Google nennt für TWAs keine einheitliche Wartezeit, weil mehrere Caches beteiligt sind und jeder eigene Regeln hat:
- Ihr Server oder CDN liefert möglicherweise noch die alte Datei aus. Leeren Sie den Cache und bestätigen Sie die Live-Antwort mit curl.
- Die Digital Asset Links API gibt im Feld
maxAgean, wie lange jede Antwort gültig bleibt. - Android App Links folgt einem eigenen Zeitplan. Androids Verifizierungsleitfaden sagt, dass Änderungen unter Android 15 und höher bis zu sieben Tage brauchen können, bis sie alle Geräte erreichen, und dass die Datei unter Android 14 und niedriger in der Regel bei der Installation oder Aktualisierung der App abgerufen wird.
- Der Browser behält möglicherweise einen eigenen Zustand. Ein Entwickler berichtete von Erfolg, nachdem er die Daten von Chrome gelöscht hatte.
Leeren Sie also den Cache, bestätigen Sie die Live-Datei und installieren Sie die App erneut aus Google Play. Auf einem Testgerät können eine Neuinstallation oder das Löschen der Browserdaten einen zwischengespeicherten Zustand ausschließen; das ist ein Diagnoseschritt, nichts, worum Sie jeden Nutzer bitten sollten. Planen Sie nicht mit einer festen Anzahl von Stunden.
Ablehnung, Überprüfung und geschlossener Test
Eine fehlende oder falsche assetlinks.json ist für sich allein nicht als Ablehnungsgrund dokumentiert. Was die Dokumentation beschreibt, ist der Rückfall auf einen Custom Tab mit Browseroberfläche. Die Überprüfung ist eine andere Frage: Die Funktionalitätsrichtlinie von Google Play sagt “Apps, die abstürzen, das Schließen erzwingen, einfrieren oder anderweitig nicht ordnungsgemäß funktionieren, sind nicht zulässig”, und das gilt unabhängig vom Status Ihrer Verknüpfung. Ein korrekter Fingerabdruck behebt die Leiste; über die Überprüfung entscheidet er nicht. Wenn Sie eine Ablehnung erhalten haben, gehen Sie von der Richtlinie aus, die in der E-Mail genannt wird.
Einige ältere Artikel behaupten, Chrome lasse eine TWA abstürzen, die ihre Qualitätsprüfungen nicht besteht. Chromium hat diesen QualityEnforcer-Code am 4. Mai 2023 entfernt. Betrachten Sie diesen Rat also als historisch und nicht als Beschreibung heutiger Browser.
Wenn Sie eine Ablehnung erhalten haben, arbeiten Sie mit dem Grund aus der Benachrichtigung: Die Ablehnung wegen Broken Functionality geht die häufigste Benachrichtigung zur Funktionalität Schritt für Schritt durch. Bauen Sie Ihre TWA nicht allein wegen einer Browserleiste als WebView neu. Wenn Ihre App aus einem KI-Builder stammt, beschreibt eine Vibe-Coding-App bei Google Play veröffentlichen den gesamten Weg vom Projekt bis zu Play.
Eine TWA mit einem neuen privaten Konto testen
Private Entwicklerkonten, die nach dem 13. November 2023 erstellt wurden, müssen weiterhin einen geschlossenen Test mit mindestens 12 Testern durchführen, die 14 Tage fortlaufend angemeldet sind, bevor sie den Produktionszugriff beantragen können. Diese Tester installieren den von Play signierten Build, also genau dort, wo dieser Fehler auftritt. PrimeTestLab stellt 12+ echte Tester ab $19.99 (plus 5% Servicegebühr), und wenn Google nach dem vollständigen Test keinen Produktionszugriff gewährt, wählen Sie zwischen einem kostenlosen neuen Test und einer vollständigen Rückerstattung. So funktioniert der Service mit 12 Testern.
Häufig gestellte Fragen
Welcher SHA-256 gehört in assetlinks.json, wenn ich Play App Signing verwende?
Der SHA-256 des Zertifikats des App-Signaturschlüssels, das in der Play Console unter Play App Signing angezeigt wird. Dieses Zertifikat signiert die Builds, die Nutzer aus Google Play installieren. Fügen Sie Ihren Upload- oder Debug-Fingerabdruck nur dann zusätzlich hinzu, wenn auch Builds, die Sie selbst installieren, verifiziert werden sollen.
Warum funktioniert meine TWA aus Android Studio, zeigt aber aus Google Play die URL-Leiste?
Builds, die Sie selbst installieren, sind mit Ihrem Debug- oder Upload-Schlüssel signiert, während Google Play Ihre App mit dem App-Signaturschlüssel signiert ausliefert. Enthält Ihre Website nur Ihr lokales Zertifikat, schlägt die Verifizierung für die Play-Installation fehl, und Chrome weicht auf einen Custom Tab mit Browserleiste aus.
Wo finde ich den App-Signaturschlüssel in der aktuellen Play Console?
Unter Protected with Play. Google dokumentiert derzeit zwei Wege: Play Store distribution und dann Go to Play app signing, sowie Play Store protection und dann Manage Play app signing. Kopieren Sie den SHA-256-Zertifikatsfingerabdruck aus dem Abschnitt zum Zertifikat des App-Signaturschlüssels.
Kann assetlinks.json mehr als einen SHA-256-Fingerabdruck enthalten?
Ja. Das Feld sha256_cert_fingerprints ist ein Array und unterstützt mehrere Fingerabdrücke für dasselbe Paket, zum Beispiel für einen Debug-Build und den von Play signierten Build. Eine abweichende Anwendungs-ID braucht eine eigene Anweisung.
Wie lange dauert es nach der Korrektur von assetlinks.json, bis die Browserleiste verschwindet?
Google nennt für TWAs keine einheitliche Wartezeit. Leeren Sie einen etwaigen CDN-Cache, bestätigen Sie, dass die Live-Datei HTTP 200 als JSON ohne Weiterleitungen liefert, und installieren Sie die App erneut aus Google Play; auf einem Testgerät kann das Löschen der Browserdaten einen zwischengespeicherten Zustand ausschließen. Die Verifizierung von Android App Links folgt einem eigenen Zeitplan und kann unter Android 15 und höher bis zu sieben Tage dauern.
Führt eine falsche assetlinks.json dazu, dass eine TWA bei Google Play abgelehnt wird?
Die aktuelle Dokumentation beschreibt einen Rückfall auf einen Custom Tab mit Browseroberfläche, keine automatische Ablehnung. Die Überprüfung durch Play beurteilt, ob die App funktioniert und ein echtes Nutzererlebnis bietet. Eine korrekte Datei behebt also die Leiste, entscheidet aber für sich allein nicht über die Überprüfung.
Sehen auch Tester im geschlossenen Test die Browserleiste?
Ja, wenn der Website das Zertifikat des App-Signaturschlüssels fehlt, denn Tester im geschlossenen Test installieren den von Play signierten Build. Testen Sie die Korrektur mit dieser Installation statt mit einem per Sideloading installierten APK, und denken Sie daran, dass Links für die interne App-Freigabe mit einem anderen Schlüssel signiert sind.
Die Prüfung über Digital Asset Links ist erfolgreich. Warum ist die Leiste immer noch da?
Prüfen Sie, was genau erfolgreich war. Eine Anweisungsliste kann eine Verknüpfung für ein anderes Paket oder Zertifikat enthalten, und selbst eine exakte Prüfung testet nur die Werte, die Sie angegeben haben. Bestätigen Sie, dass der installierte Build diese Identität verwendet, verfolgen Sie den Ursprung, auf dem die App tatsächlich landet, und lesen Sie das Verifizierungsprotokoll des Browsers. Der App-Links-Status von Android ist ein separates Signal.
Kann eine www-Weiterleitung oder eine Anmeldeseite die Leiste zurückbringen?
Ja. Die TWA-Verifizierung gilt für Ursprünge, und wer einen validierten Ursprung verlässt, sieht die Browseroberfläche. Prüfen Sie, wo die App nach Weiterleitungen landet, und konfigurieren Sie jeden Ursprung, den Sie kontrollieren, sowohl in der App als auch in seiner eigenen assetlinks.json. Eine Anmeldeseite auf der Domain eines anderen Unternehmens ist von Ihrer Datei nicht abgedeckt, und deren Verknüpfung können Sie nicht veröffentlichen.
Prüft bubblewrap validate meinen Play-Signaturfingerabdruck?
Nein. Bubblewrap dokumentiert validate als Prüfung Ihrer PWA anhand von Qualitätskriterien; ein bestandener Lauf sagt also nichts darüber, ob die aus Play installierte App zu Ihrer Zertifikatsliste passt. Bereiten Sie assetlinks.json mit den fingerprint-Befehlen vor, veröffentlichen Sie die Datei, prüfen Sie exakte Domain, Paket und Zertifikat und testen Sie dann die Play-Installation.
Muss ich meine TWA auf WebView umstellen, um die Leiste loszuwerden?
Nicht als ersten Schritt. Korrigieren Sie die Signaturidentität der installierten App, die Art, wie die Website die Datei ausliefert, und die Ursprünge, die die App öffnet, und testen Sie dann erneut. Liegt das eigentliche Problem in nicht unterstütztem Browserverhalten, in der Authentifizierung oder in einer bestimmten Richtlinienbenachrichtigung, untersuchen Sie das separat, bevor Sie entscheiden, ob ein anderer Wrapper besser zu Ihrer App passt.
Das Fazit
Fazit
Eine Browserleiste in einer aus Play installierten TWA beginnt mit einem Vergleich: das Zertifikat, das den installierten Build signiert hat, gegen die Fingerabdrücke in der assetlinks.json Ihrer Website. Kopieren Sie den SHA-256 des App-Signaturschlüssels aus Play App Signing, veröffentlichen Sie striktes JSON am exakten Ursprung mit einem direkten HTTP 200, prüfen Sie das exakte Paket und Zertifikat und testen Sie dann den Build, den ein Tester installieren würde. Stimmt der Fingerabdruck bereits, prüfen Sie Ursprünge, Weiterleitungen, den Browser und die Caches, bevor Sie irgendetwas neu bauen.
Quellen geprüft am 16. Oktober 2026
Die Menübezeichnungen der Play Console sind die Fakten auf dieser Seite, die sich am schnellsten ändern. Wenn die Wege oben nicht mehr zu Ihrer Console passen, suchen Sie Play App Signing unter Protected with Play oder suchen Sie in der Console nach App-Signatur (app signing).