我正在试验iPhone的PhoneGap开发。环境是XCode 4.1,PhoneGap 1.0。我根据PhoneGap提供的教程使用Weinre远程调试器,当我在iPhone模拟器中运行应用程序时,我在XCode输出中显示此错误:
2011-08-31 09:31:15.275 Contacts[898:11803] ERROR whitelist rejection: url='http://localhost:8080/target/target-script-min.js#anonymous'
URL指向Weinre服务器,它在浏览器中工作。我在谷歌找不到任何关于“白名单拒绝”的错误。知道这是什么意思吗?
谢谢!
答案 0 :(得分:26)
最近在phonegap中添加了白名单支持。 请参阅here和here。
要解决此问题,您只需将PhoneGap.plist
中所需的域添加到ExternalHosts
- 数组中。
在您的情况下,它将是localhost
并且看起来像这样:
只是代码,因为无法发布图片:
<key>ExternalHosts</key>
<array>
<string>localhost</string>
<string>debug.phonegap.com</string>
</array>
答案 1 :(得分:2)
既然Apache Foundation接管了这个名称已从 PhoneGap.plist 更改为 Cordova.plist ,但它仍然是ExternalHosts,这有助于我让Weinre运行直接在iDevice上调试时的巨大差异。