【问题标题】:PhoneGap external hosts wildcardPhoneGap 外部主机通配符
【发布时间】:2012-05-06 21:40:21
【问题描述】:

我在 iPhone 的 PhoneGap 应用程序中使用 js 库。我不知道我的 js 库联系了哪些其他外部站点,所以我需要一种将所有连接列入白名单的方法,仅用于测试。我该怎么做?

我的应用程序只是静默失败,它不会从启动库的位置继续。 (当我在浏览器中运行应用程序时,它运行良好)

【问题讨论】:

  • 快速说明:由于这种依赖关系,您的应用将被应用商店拒绝...您必须向用户包含某种通知,即应用需要连接才能工作。我强烈建议您在 www 文件夹中包含您的 jQuery 移动设备。

标签: javascript cordova connection wildcard whitelist


【解决方案1】:

我认为您需要将域名添加到 PhoneGap.plist 文件或 Cordova.plist

您的应用在浏览器中运行良好。因此,在浏览器源代码中,您可以检查代码中存在的外部链接。

您想通过互联网访问/链接哪个文件,您需要在 plist 文件中添加该服务器域。假设我添加了这样的 jquery

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css">
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>

现在我需要在 PhoneGap.plist-> ExternalHosts 数组中添加 code.jquery.com 作为字符串。

【讨论】:

  • 问题是我不知道将联系哪些外部主机。我已经修改了 Phonegap.plist 以首先允许该库。 (并且库的源代码“不够”可读)
【解决方案2】:

尝试将Phonegap.plist中ExternalHosts属性的值设置为*

【讨论】:

  • 完成,在编辑器中看起来像这样 (cl.ly/0N3W0s1X27453T2V0V2x)。还有一些其他的白名单,但它们是之前添加的并且可以正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2012-06-08
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
相关资源
最近更新 更多