Cordova 应用程序在 iOS 10 启动期间挂起

Cordova app hanging during startup on iOS 10

我刚刚安装了 Xcode 8 beta,以便在 iOS 10 beta 中测试我现有的 Cordova 应用程序(通过模拟器)。当应用程序启动时,它只是挂在加载页面上 - 似乎没有触发 deviceready 事件。

所以我还在 iPad Air 上安装了 iOS 10 beta(以防万一是模拟器问题),但我得到了相同的结果。

该应用程序在 iOS 9.3(设备和模拟器)上运行良好。

有人encountered/fixed遇到过这个问题吗?

更新

此问题的其他症状包括:

好的,感谢this post:

,我找到了问题和解决方案

iOS 10 似乎需要在 Content-Security-Policy 元标记中添加其他条目,即 gap:file:。添加这些后,我的 Content-Security-Policy 看起来像这样:

<meta http-equiv="Content-Security-Policy" content="default-src * gap: file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval'">

应用程序启动并在 iOS 10.

上正常运行

希望这对其他人有帮助。

我在启动过程中遇到了同样的问题,即使我确实双击主页按钮并返回应用程序,cordova 的文件系统也不会写入设备。

我尝试了很多东西,但最终通过添加

修复了它
child-src * gap://ready

到 Content-Security-Policy 标签