Ионическое приложение для Android с подписью делает запрос REST неудачным / мертвым - PullRequest
0 голосов
/ 25 мая 2019

Не уверен, что происходит.При создании приложения для Android ionic cordova run android

и его развертывании вручную на телефоне оно работает хорошо, я могу отслеживать https между устройством и внутренним сервером.

Когда я кодируюподписать приложение

ionic cordova build android --prod --release
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore appStoreKey.jks ./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk MyApp

Нет трафика между приложением и бэкэндом.Я не могу войти в приложение, оно просто не выходит за пределы вида входа в систему и не допускает никакого трафика за пределами.

Вот мой config.xml:

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />

ИМХО это должно позволятьприложение, чтобы увидеть все (это не вариант по умолчанию, только пытается это исправить).Я что-то пропустил?Я даже не могу отладить с Chrome, так как он не был построен в режиме отладки.Я понятия не имею, что может пойти не так и как решить эту проблему.

iOS работает как в режиме charm, и в режиме отладки, и в режиме prod.

1 Ответ

0 голосов
/ 27 мая 2019

Оказывается, есть функция (или это может быть ошибка) в Android Cordova.Основываясь на топе @AbdulAzeem и blogpost , оказывается, что нужно изменить onReceivedSslError в CordovaWebViewClient.java, чтобы включить сертификаты, которые все еще принимаются iOS.Я рассуждаю так: поскольку Apple уделяет больше внимания качеству обслуживания и приложений, я могу согласиться с любым сертификатом, который Apple принимает, и Cordova терпит неудачу.В любом случае, исправление, как показано в ссылке, все еще работает с Android 9.

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