PWA2APK в магазине воспроизведения все еще показывает URL - PullRequest
0 голосов
/ 27 апреля 2019

Я создал прогрессивное веб-приложение, и оно отлично работает. Он запрашивает установку и сохраняет ссылку на андроид дома, и он не показывает адресную строку URL.

Затем я использовал PWA2APK (https://appmaker.xyz/pwa-to-apk/), чтобы создать APK и развернуть в магазине воспроизведения.

После сборки я скачал assetlinks.json, добавил сертификат SHA-256, изменяющий assetlinks.json таким образом (я изменил значения):

[
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "xyz.appmaker.pblx",
      "sha256_cert_fingerprints": ["AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA","SHA256: BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB"]
    }
  }
]

Затем я подключил его к сети и убедился, что www.exemple.com/.well-known/assetlinks.json показывает значения в браузере.

Имя пакета совпадает с APK, а SHA-256 является сертификатом подписи приложения.

Я также добавил иконки, снимок экрана и все необходимые вещи. общий рабочий процесс подтвержден. Итак, однажды развернув версию для внутреннего теста, я ожидал, что она будет работать правильно, но это не так. Приложение установлено со значком по умолчанию, оно показывает адресную строку rl и имеет некоторые проблемы с загрузкой.

Кто-нибудь испытывал такие же проблемы? Как ты это решил?

Спасибо.

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Я являюсь частью команды , которая создает этот инструмент .А что касается вопроса, это можно решить, удалив SHA256 из следующих элементов:

До:

"sha256_cert_fingerprints": ["AA: AA: AA: AA: AA: AA: AA: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: АА: AA "," SHA256: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB: BB "]

После

  "sha256_cert_fingerprints": ["AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA","BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB"]

Это должно исправитьпроблемы с адресной строкой.

И да, не стесняйтесь обращаться на форум поддержки в любое время.Рад помочь и спасибо за использование PWA2APK

0 голосов
/ 29 апреля 2019

Это всего лишь предположение, но вы используете Google Play App Signing? С Google Play App Подписание сертификата приложения должно быть тем, с которым Google подписывает ваше приложение, а не тем, с которым вы подписываетесь для загрузки в Google. Документация находится здесь . В частности, говорится в шаге 3 раздела «Новые приложения».

Шаг 3. Зарегистрируйте ключ подписи приложения у провайдеров API Если ваше приложение использует какие-либо API, вам обычно нужно зарегистрировать сертификат ключа, которым Google подписывает ваше приложение в целях аутентификации, используя отпечаток пальца сертификата. Вот где найти сертификат:

  • Войдите в свою игровую консоль.
  • Выберите приложение.
  • В левом меню выберите Управление выпуском> Подписание приложения.
  • Скопируйте отпечатки пальцев (MD5, SHA-1 и SHA-256) сертификата подписи вашего приложения.
    • Если провайдеру API требуется другой тип отпечатка пальца, вы также можете загрузить исходный сертификат в формате .der и преобразовать его с помощью инструментов преобразования, необходимых провайдеру API.

Если вы получите SHA-256, как описано выше, и поместите его в свой JSON, он может работать.

...