我正在使用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测试中没有响应,直到控制中心启动。
有什么建议吗?
答案 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'">