Adobe PhoneGap - 在向上滑动控制中心之前,不会加载iOS应用程序

时间:2017-06-07 05:26:37

标签: ios cordova phonegap-build phonegap

我正在使用Adobe PhoneGap与Cordova cli-6.5.0和Apple安装在开发模式下。在iPad 2(iOS 9.3.5)上,该应用程序在启动时正常工作,但在运行当前iOS 10.3.2的iPhone SE和iPhone 7上,应用程序将无法启动,直到我向上滑动并启动控制中心。不确定是iOS版本问题还是设备问题。

无论应用程序处于离线页面的飞行模式还是联机以启动应用程序,都会出现相同的错误。我的猜测是onDeviceReady在iPhone测试中没有响应,直到控制中心启动。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

由于这仅影响iOS 10,因此您遇到的问题与内容安全策略规则严格应用于iOSWeb 10中的UIWebView有关。通过打开控制中心,您可以将应用程序放入后台,然后解雇控制中心恢复应用程序,这会导致问题消失。

请参阅this question and answer以获取完整的解释和解决方案,但简而言之,请确保Content-Security-Policy中包含index.html元标记,并确保其中包含gap:的条目}和file:,例如:

<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'">