【问题标题】:App Transport Security policy error while connecting to server with IP address使用 IP 地址连接到服务器时应用程序传输安全策略错误
【发布时间】:2017-01-07 23:23:41
【问题描述】:

我有一个应用程序连接到服务器以使用 IP 地址调用 API,但我没有与之关联的域。我在 plist.info 文件中尝试了以下解决方案,但仍然收到相同的错误。

<key>NSAppTransportSecurity</key>
<dict>
   <key>NSAllowsArbitraryLoads</key>
   <true/>
</dict>

我想知道在这种情况下我怎样才能逃脱这个安全策略,这是我们的开发服务器,我们稍后会在提交应用到商店时关联域名,我希望能够测试和开发。

NSLocalizedDescription=无法加载资源,因为应用传输安全策略要求使用安全连接

【问题讨论】:

  • 您必须通过将NSAllowsArbitraryLoads 设置为true 来禁用ATS。
  • @avi 请仔细阅读我的帖子
  • 如果这不起作用,还有其他事情发生。确切的错误信息是什么?
  • @avi 更新了错误答案
  • @avi 此解决方案仅适用于带有域的 URL

标签: ios objective-c xcode


【解决方案1】:

您似乎无法使用硬编码的 IP 地址。更多信息请参考this answer

硬编码的 IP 地址在 iOS9 中不起作用。我也面临同样的问题。尝试了可用解决方案的所有排列和组合。最后,必须使用正确的域名。

【讨论】:

  • 这是一个错误的陈述。过去几周我一直在使用 IP 地址,完全没有问题。
  • @Avi 你能提供一些证据来证明你是如何做到的吗?如果它是假的,那么我将删除我的答案。
  • @avi 这个东西可以与 Xcode 6.0 一起使用,即使我正在使用它,但我的另一台机器有 Xcode 7.2 并且它失败了,所以它改变了 SDK 到 SDK,旧的 SDK 可以工作,所以请在使用否决票时保持温和
  • 我将它与 Xcode 7.3.1 一起使用,基础 SDK 为 9.3。如果你不是最新的,你应该是。
猜你喜欢
  • 2015-12-19
  • 2017-06-10
  • 2011-12-06
  • 1970-01-01
  • 2019-01-15
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
  • 2014-01-22
相关资源
最近更新 更多