【问题标题】:Xcode 7.0.1 PhoneGap project doesn't connect to internet after updateXcode 7.0.1 PhoneGap 项目更新后无法连接到互联网
【发布时间】:2015-10-07 06:38:32
【问题描述】:

我一直在做一个 phonegap 项目,之前使用 Xcode 6.4 打开它并在模拟器中查看它。我最终升级到 7.0.1,所以我可以在我的实际设备上测试它。更新 Xcode 后,我的应用程序中的 Ajax 调用现在总是失败并返回错误(在模拟器和 iPhone 上安装的版本中)。

如果我在浏览器中运行 ajax 或使用 PhoneGap 应用程序测试代码 (https://itunes.apple.com/us/app/phonegap-developer/id843536693?mt=8),则 ajax 连接良好。

我正在加载相同的代码并且实际上使用它很好,然后在更新后一分钟,ajax 调用不起作用。有什么建议吗?

【问题讨论】:

  • 我卸载了 Xcode 7 并重新安装了 6.4。我再次打开项目,Ajax 调用工作。有什么想法吗?
  • Apple 添加了一个名为 ATS(App Transport Security)的新安全功能,它可以阻止非 https 连接,您可以在 info.plist 中添加 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>(有一个插件可以做到这一点),不建议这样做,因为它不安全,如果您提供更多详细信息,我可以帮助您以更安全的方式配置 ATS
  • 感谢您的信息。我所有的链接目前都是http。我得到的数据不需要加密,所以我认为 SSL 加密信息是没有意义的。因此,如果我将该代码添加到 info.plist 中,它会让 http 调用通过吗?如果我不来回发送敏感信息,是否是 https 真的很重要吗?
  • 即使你使用 http,如果你只连接你自己的服务器,还有更好的方法来配置 ATS,比如只允许 http 连接到你的服务器但阻止其他(以防有人能够破解你的应用程序,使其连接到他自己的服务器或类似的东西)。
  • @Cake、CordovaPhonegap Build 最近对插件进行了未经宣布的升级。从头开始重新构建。插件和文档现在可在此处获得:cordova.apache.org/plugins

标签: ajax xcode cordova phonegap-build


【解决方案1】:

@Cake、CordovaPhonegap Build 最近对插件进行了未经宣布的升级。从头开始重新构建。插件和文档现在可在此处获得:http://cordova.apache.org/plugins/

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    相关资源
    最近更新 更多