PhoneGap 3.4中的白名单拒绝错误

时间:2014-04-24 05:49:59

标签: ios cordova sencha-touch

(我已经在Stack Overflow + Google上进行了大量搜索,但似乎无法找到任何解决方案;大部分内容都是关注早期的PhoneGap版本)

我使用Sencha Touch 2.3 / PhoneGap 3.4应用程序在Xcode上不断出现白名单拒绝错误:

2014-04-23 00:46:25.978 HelloWorld[95912:60b] ERROR whitelist rejection: url='http://www.bodbot.com/Scripts/script.php?_dc=1398239185976'
2014-04-23 00:48:20.555 HelloWorld[95912:4003] ERROR whitelist rejection: url='http://www.bodbot.com/Scripts/script2.php?_dc=1398239300554'

按照PhoneGap Whitelist Guide的说明,我已将<access origin="http://bodbot.com" /><access origin="https://bodbot.com" />手动添加到项目目录中的每个config.xml实例中:

/config.xml 
/phonegap/www/config.xml 
/phonegap/platforms/ios/HelloWorld/config.xml 
/phonegap/platforms/ios/www/config.xml 

我已经在模拟器和手机上多次卸载并重新安装了该应用。似乎没有什么可以消除白名单拒绝错误。任何指向这里的帮助/方向都会很棒。

2 个答案:

答案 0 :(得分:1)

据我所知,config.xml属性<access origin="" />不可堆叠。这意味着如果您指定了多个,则只会分配最后一个值。

在您的情况下,这意味着只允许https://次请求。

请尝试仅使用<access origin="*.bodbot.com" />

答案 1 :(得分:0)

  

以下示例演示了白名单语法:

     

访问google.com:

     

访问安全的google.com   (HTTPS://):

     

访问子域   maps.google.com:

     

访问所有   google.com上的子域名,例如mail.google.com和   docs.google.com:

     

访问所有域名,用于   例如,google.com和developer.mozilla.org: