【问题标题】:Phonegap still getting whitelist rejection after modifying config.xml修改 config.xml 后,Phonegap 仍然被白名单拒绝
【发布时间】:2014-05-05 18:28:27
【问题描述】:

我使用 sencha cmd 生成了一个 cordova xcode 项目。但是现在我正在尝试运行它,但我得到了白名单拒绝错误,虽然我已经编辑了www/config.xml

我的phonegap版本是3.4.0-0.19.8

如果您需要更多信息,请告诉我。 非常感谢您的帮助!

【问题讨论】:

  • 谢谢詹姆斯。我已通读该线程。对于我的 PhoneGap 版本,没有 Cordova.plist 文件。 config.xml 应该是要编辑的正确文件。
  • 在 phonegap 3.4 中,config.xml 没有移动到项目的根目录(不是 www)吗?只是要清楚,你想在这里做什么? (在您提供的 xml 中,您将所有不属于 phonegap.com 的内容列入黑名单)并且您是否在更改 config.xml 后重建了项目? (我看到您使用的是 xcode,除非您使用 cli 构建,否则将忽略平台/ios 文件夹之外的更改)
  • 我只能在www下找到config.xml。我使用 Sencha Touch 构建了该应用程序,并包含了几个外部 javascript 库,例如 Facebook SDK。但由于白名单问题,它们无法加载。所以我正在通过给定所有外部来源访问权限进行测试,但它仍然无法正常工作。 “使用 cli 构建”是什么意思?编辑后我在 xcode 中清理了项目并重建它。

标签: ios extjs cordova sencha-touch


【解决方案1】:

在 XCode 项目的 Staging 组中查找 config.xml 的副本。正如 QuickFix 建议的那样,您需要从应用程序目录运行 cordova build ioscordova prepare ios 命令。这将更新位于暂存组中的文件。

【讨论】:

  • 暂存组是什么意思?
  • 您的 XCode 项目中有一个 Staging 组文件夹。如果您的项目是使用 cordova CLI 工具创建的,您将拥有文件夹 [AppName]/www 和 [AppName]/platforms/ios/www。 XCode 项目正在使用来自 [AppName]/platforms/ios/www 的文件。我假设 Sencha CMD 创建项目的方式与 cordova CLI 工具相同。
猜你喜欢
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 2012-11-20
相关资源
最近更新 更多