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标签