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