cordova应用程序挂起在iOS 10上启动

我刚刚安装了Xcode 8testing版,以testingiOS 10 beta中的现有Cordova应用程序(通过模拟器)。 当应用程序启动时,它只是挂在加载页面上 – 似乎deviceready事件没有被解雇。

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

该应用程序在iOS 9.3(设备和模拟器)上工作正常。

任何人遇到/解决这个问题?

UPDATE

这个问题的其他症状包括:

  • 如果您背景的应用程序(切换回主屏幕),然后前台应用程序(切换回应用程序)
  • 一些插件将无法正常工作,直到你做上述切换

好的,我发现这个问题和解决scheme感谢这个职位 :

看来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上正常工作。

希望这可以帮助别人。

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

我尝试了很多东西,但最后通过添加来修复它

 child-src * gap://ready 

到Content-Security-Policy标签