Cordova 发布构建块 ajax 请求

Cordova release build blocks ajax requests

Android Cordova Debug Build 在 Nexus 5X, 7.1.1 上工作正常,但是它无法在 Release(Signed) Build 上发出任何 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

中使用日志进行了测试

Returns 当请求 shouldAllow

时为真

CSP:

<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 适用于除 Nexus 5X 7.1.1 以外的所有 Android、iOS 设备,我什至尝试删除 connect-src,但结果相同。

有没有人遇到过类似的问题?

问题出在 WebView 版本 53 和 Symantec 证书的使用上。

这是 Chrome 版本 53

中的错误

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

从 Playstore 更新你的 Chrome 版本你不会遇到这个问题,它与白名单插件无关。