我正在开发一个包装在Cordova中并使用Phonegap Build构建的JavaScript应用程序。我们在构建中包含了来自npm的cordova-plugin-whitelist
,并在我们的config.xml中添加了<access origin="*" />
和一个开放式CSP (<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
)在我们的index.html文件中。该应用程序在Android上运行良好,并且可以与我们的服务器通信而没有问题,但在iOS上,所有请求立即失败,就像白名单插件不允许流量通过一样。
我已经尝试了许多不同的构建配置,以防止某个版本的Cordova出现问题,但是我完全没有办法让它工作。我之前在其他Phonegap/Cordova应用程序中也遇到过类似的问题,但是通过白名单插件/CSP/access规则解决了它。
这个问题也很难调试,因为Safari开发者工具无法连接到iOS设备,我只能弹出我看到的响应。看起来返回的响应具有状态码0和一个空的正文,我假设这只是意味着不可达。
1.1.0-dev
版本? - broinjc