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 标签
我刚刚安装了 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 标签