启用允许任意加载应用程序传输安全设置在 XCODE 9.2 和 iOS 11.2 中不起作用

Posted

技术标签:

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

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

info.plist 设置:

错误是:

【问题讨论】:

可以分享一些电子邮件密码吗?这样我就可以在最后检查一下? 【参考方案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 并且它工作正常。

以上是关于启用允许任意加载应用程序传输安全设置在 XCODE 9.2 和 iOS 11.2 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

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

用js或者java如何实现将IE的安全设置“不允许运行未标记为安全的activeX控件”设置为启用

安全区域指南未出现在 Xcode 中

fabric之使用传输层安全性(TLS)保护通信安全

Xcode 在 Xcode iOS 中保存和加载图像

OA系统无法打开PDF文件,设置加载项发现Office Document Cache Handler无法启用,怎么设置?