Cordova выпустит сборку блоков ajax запросов

Android Cordova Debug Build прекрасно работает на Nexus 5X, 7.1.1, однако он не может выполнять любые запросы ajax при выпуске (подписи) сборки.

Пробовал общаться из нативного кода с помощью плагина, соединение успешно

Эта проблема возникает только в Nexus 5X, 7.1.1 и не возникает на других устройствах.

Разрешения:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Плагин белого списка в config.xml:

<feature name="Whitelist">
        <param name="android-package" value="org.apache.cordova.whitelist.WhitelistPlugin" />
        <param name="onload" value="true" />
    </feature>

Даже проверено с журналами в ChromeWebViewImpl.java

Возвращает истину, когда запрашивается shouldAllow

СНТ:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src https://mysubdomain.mydomain.com">

Обратите внимание, что CSP работает для всех устройств Android, iOS, кроме Nexus 5X 7.1.1, я даже пытался удалить connect-src, но результат тот же.

Кто-нибудь сталкивался с подобной проблемой?

1 ответ

Решение

Проблема связана с версией 53 WebView и использованием сертификата Symantec.

Это ошибка в Chrome версии 53

https://knowledge.symantec.com/support/ssl-certificates-support/index?page=content&id=ALERT2160

Обновите свою версию Chrome из playstore, с этой проблемой вы не столкнетесь, она не имеет ничего общего с плагином белого списка.

Другие вопросы по тегам