Приложение Android cordova вылетает при установке из магазина игр - PullRequest
0 голосов
/ 15 октября 2018

Проблема Приложение Android, созданное на Cordova, аварийно завершает работу / не отвечает при установке через магазин Play.

Подробно Когда мое приложение для Android установлено из магазина Play,есть страница входаКогда я ввожу свои данные для входа в систему, она перестает отвечать.

Этого раньше не было.Я внес небольшие изменения в кодовую базу, и когда я обновил apk, появилась эта проблема.

Techstack Android-приложение на базе Cordova.Запуск Framework 7 вместе с Vue и Vuex Вот плагины Cordova, которые я использую:

  • Cordova версия 8.1.2
  • Cordova Android платформа 7.0.0
  • cordova-plugin-network-information ^ 2.0.1
  • cordova-plugin-whitelist ^ 1.3.3
  • cordova-plugin-inappbrowser ^ 3.0.0
  • onesignal-cordova-plugin ^ 2.4.3
  • cordova-plugin-google-analytics ^ 1.8.6

Шаги, предпринятые до сих пор:

  • Установлен Bugsnag, но он не регистрирует ошибки.Я считаю, что это происходит потому, что веб-просмотр падает, поэтому он не может регистрировать ошибки JavaScript.
  • Включен отладчик Android на true и установлен через Diawi (потому что магазин Play не позволяет нам публиковать приложения с debuggable = true).В этом случае работает нормально

Обновление Похоже, что приложение вылетает, когда пользователь входит в систему. Это означает, что оно как-то связано с кодом js, но я не могу 'отладка, потому что удаленная отладка недоступна для опубликованных приложений.

1 Ответ

0 голосов
/ 16 октября 2018

Я думаю, что нашел проблему.

По сути, приложение для Android становится капучим, если оно делает ajax-вызов на веб-сайте, у которого сломан сертификат ssl.Эта проблема значительно усугубляется тем фактом, что приложение не будет выдавать никаких ошибок, и это происходит только в подписанных версиях приложения (bugsnag также не помогает), установленных через Google Play (я включил Google Keystone Signo Tho)

Вы можете использовать такие вещи, как sslchecker , чтобы проверить любые проблемы с сертификатами ssl.В моем случае сертификат ssl был действительным, но он не смог разрешить корневой сертификат.Установка промежуточного сертификата (внутри конфигурации apache vhosts в цепочке ssl) на сервере исправила проблему.

Обновление Android кэширует ssl, поэтому он все равно не будет работать, пока вы не очистите кеш приложениясо страницы настроек / приложения и переустановите приложение.

Теперь аутентификация работает, но если учетные данные неверны, она не будет работать.

...