Гибридные приложения Android не работают после входа в хранилище ключей - PullRequest
3 голосов
/ 21 сентября 2019

Я использую ionic3 в своем приложении.Отладочные сборки для разработки работают нормально.Но после подписания с хранилищем ключей приложение не работает.Это происходит и для производства в версии ОС Android> 9 (как мы выяснили при первоначальном анализе).

Мы не можем проверить ошибку и здесь, потому что сборки подписаны.: (

спецификация программного обеспечения :

cordova 9.0.0
ionic 3
Android platform 8.0.0
Node 10.15.3
Angular 4

**plugin list:**
cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-firebase-lib 3.3.0 "Google Firebase Plugin"
cordova-plugin-geolocation 2.4.3 "Geolocation"
cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
cordova-plugin-insomnia 4.3.0 "Insomnia (prevent screen sleep)"
cordova-plugin-ionic-keyboard 2.1.2 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 1.1.19 "cordova-plugin-ionic-webview"
cordova-plugin-market 1.2.0 "Market"
cordova-plugin-network-information 2.0.1 "Network Information"
cordova-plugin-screen-orientation 3.0.1 "Screen Orientation"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova.plugins.diagnostic 4.0.8 "Diagnostic"
es6-promise-plugin 4.2.2 "Promise"
info.protonet.imageresizer 0.1.1 "Image Resizer"

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

Ответы [ 3 ]

0 голосов
/ 23 сентября 2019

мы нашли решение.После обновления плагина webview до последней версии, проблема с приложением зависла.Но до сих пор не удалось выяснить первопричину этого.

0 голосов
/ 25 сентября 2019

наконец, основной причиной, которую мы нашли, является то, что сертификат был обновлен для сервисного шлюза, и этот промежуточный сертификат (доверительная привязка) вызывал проблему.мы доверяли ему вручную с платформы Android https://developer.android.com/training/articles/security-config#CleartextTrafficPermitted и теперь он полностью функционален.

спасибо всем за поддержку:)

0 голосов
/ 21 сентября 2019

Если он работает в режиме отладки, но не подписан с KeyStore (режим выпуска), то проверьте, используете ли вы minify или proguard или какой-либо другой метод или плагин для запутывания вашего кода.Если вы это сделаете, то вам нужно просмотреть все внешние библиотеки, которые вы использовали, найти их правила proguard и добавить их в ваше приложение.

Если вы используете любой плагин для сопоставления JSON с классом, то вам следует избегать этогокласс, чтобы получить запутывание.

Или вы можете просто отключить запутывание кода, но не рекомендуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...