我们用iPhone模拟器

时间:2011-08-31 16:33:45

标签: ios cordova weinre

我正在试验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服务器,它在浏览器中工作。我在谷歌找不到任何关于“白名单拒绝”的错误。知道这是什么意思吗?

谢谢!

2 个答案:

答案 0 :(得分:26)

最近在phonegap中添加了白名单支持。 请参阅herehere

要解决此问题,您只需将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上调试时的巨大差异。