Weinre与iPhone模拟器

9

我正在尝试使用PhoneGap开发iPhone应用。环境是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个回答

26

PhoneGap最近已经添加了白名单支持。 请参见这里这里

要解决这个问题,您只需要在PhoneGap.plist中将所需的域名添加到您的ExternalHosts数组中即可。

在您的情况下,应该是localhost,看起来像这样:

只提供代码,因为无法发布图像:

<key>ExternalHosts</key>
<array>
    <string>localhost</string>
    <string>debug.phonegap.com</string>
</array>

2

现在Apache基金会接管了该项目,因此名称已从PhoneGap.plist更改为Cordova.plist,但仍然是ExternalHosts。这使我成功运行了Weinre,能够直接在iDevice上调试程序,这对于IT技术人员来说非常有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接