【问题标题】:Enable Allow arbitrary Loads of App Transport Security Setting not working in XCODE 9.2 and iOS 11.2启用允许任意加载应用程序传输安全设置在 XCODE 9.2 和 iOS 11.2 中不起作用
【发布时间】:2018-04-02 12:30:06
【问题描述】:

我使用相同的设置来启用任意加载,但现在我遇到了一些问题。我使用 alamofire 进行 json 解析。

info.plist 设置:

错误是:

【问题讨论】:

  • 可以分享一些电子邮件密码吗?这样我就可以在最后检查一下?

标签: ios swift info.plist xcode9.2


【解决方案1】:

您的传输信息 plist 层次结构应该是这样的

【讨论】:

  • 等我查一下。
  • 除此之外,您可以在 webview 中打开任何 url 作为测试用例吗?如果您没有 webview,请使用临时 webview 并尝试任何随机 url。
  • 嗨,我尝试使用 webview,但再次显示相同的 ATS 错误。请给我 info.plist 的层次结构源代码
  • 嘿@dahiya_boy 我通过执行项目文件->信息->自定义iOS目标属性->添加ATS设置并允许任意启用而不是直接在info.plist中添加来解决这个问题
  • 非常感谢。
【解决方案2】:

NSAppTransportSecurity 提供网络层安全性,只允许 http 安全 url。

有两种方法可以解决这个问题:

案例 1:

在您的代码中,您使用了带有http:// 的不安全网址,将其替换为https://,然后它将起作用。

案例 2:

如果您没有启用 ssl 的 url,请允许您在 Exception Domains 中的 url 为:

【讨论】:

  • http:// 没有问题我试过这个 URL -> http://linux-training.be/linuxfun.pdf 并且它工作正常。
猜你喜欢
  • 2017-03-23
  • 2018-05-20
  • 2017-02-13
  • 2016-03-06
  • 2016-01-28
  • 2016-09-19
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
相关资源
最近更新 更多