Trusted Web Activity на Android не скрывает адресную строку - PullRequest
0 голосов
/ 16 февраля 2019

Я следовал инструкциям, чтобы получить PWA (TWA) на Android, как описано здесь: https://developers.google.com/web/updates/2019/02/using-twa

Когда я запускаю его на симуляторе (без отладки, чтобы пропустить проверку), он прекрасно работает.Панель URL скрыта.

Для тестирования на симуляторе я устанавливаю тот же подписанный APK, который я загрузил в консоль Google Play:

adb install ~/my-app/app/release/app-release.apk

Я запустил logcat, чтобы убедиться, что он не пропускает проверку на симуляторе(в журнале говорится, что пропускает, но это не так).

adb logcat | grep -e OriginVerifier -e digital_asset_link

Когда я устанавливаю его на свое физическое устройство из внутреннего теста Google Play, строка URL-адреса не скрывается.Я вижу, что он набирает /.well-known/assetlinks.json в access.log на моем сервере, но панель URL не скрыта.Я также проверил известный файл, который можно открыть с помощью этого инструмента: https://developers.google.com/digital-asset-links/tools/generator.

Есть идеи, почему он не будет работать на моем реальном устройстве, когда он работает на симуляторе?

Обновление:

Я загрузил APK напрямую на свое физическое устройство и отлично работает.Я думаю, что автоматическое подписание в Google Play все портит.

1 Ответ

0 голосов
/ 18 февраля 2019

Разобрался!Я полагаю, что Google Play подписал свои выпуски ключом, который они сгенерировали.Поэтому я просто скопировал Сертификат подписи приложения Отпечаток SHA-256 под Управление выпуском -> Подпись приложения и поместил его в файл assetlinks.json.

...