我的Phonegap应用程序在本地为iOS设备提供服务时效果很好。但是,从Phonegap Build安装.ipa
文件后,我发现了一个奇怪的行为。在请求插件命令时,应用程序似乎根本没有响应。当我双击Home按钮以显示打开的应用程序摘要视图时,插件回调会正确触发。这是最奇怪的事情。它发生在geolocation
和barcodescanner
插件上。
因此插件在构建中并且回调正在触发,但直到应用程序“最小化”。任何帮助将不胜感激。
config.xml
:https://gist.github.com/thelucre/dd07998ad350b2916113a8c9a4823db4
Phonegap构建信息:
PhoneGap (iOS / Android / Windows)
cli-6.3.0 (4.2.0 / 5.2.1 / 4.4.1)
iPhone 5s上的确认问题 - 10.0.1和iPad 4 - 9.5.3
答案 0 :(得分:0)
事实证明,whitelist
插件设置搞砸了geolocation
和barcodescanner
的内容政策。我删除了<meta http-equiv="Content-Security-Policy" ...
标记,并且正在进行构建。
为了记录,我发现这是首先让iOS项目用Xcode编译,然后调试器吐出这个错误:
FAILED pluginJSON = [ "Geolocation1841912763", "Geolocation", "getLocation",[false,0]]
。
该日志引导我到下面的答案来源。我可能会在将来更新Content-Security-Policy
属性,但至少我现在可以演示我的应用程序。
来源:https://github.com/driftyco/ionic-cli/issues/259#issuecomment-139238385