美文网首页iOS开发经验总结iOS知识分子
如何禁用Xcode7下iOS9 App传输安全,并修复无法连接服

如何禁用Xcode7下iOS9 App传输安全,并修复无法连接服

作者: A7 | 来源:发表于2015-08-04 11:33 被阅读6425次

    文章译自 iOS Development Tips .

    Apple 近期针对iOS9做了一个比较激进的决定,禁用iOS App中所有不安全的HTTP通信,并将其作为App 传输安全(App Tranport Security, 简称ATS)的一部分。

    这有助于安全更好的得到执行,但在很多情况下,开发者是无法控制服务器的。或者你可以控制服务器,你想在App 浏览器中像任意链接那样加载更多的外部内容。

    如果你在ATS打开的情况下(使用NSURLSession或者其他第三方库 AFNetworking)尝试发送HTTP 请求,你就会看到以下错误:

    Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo=0x12ed5bad0 {NSUnderlyingError=0x12ee495b0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1004.)"

    下面向你展示如何完全禁用ATS。打开 Info.plist,添加下面几行:

    这是你万不得已采取的最后一招。当然,你的通信服务最好还是能支持HTTPS,了解更多细节

    相关文章

      网友评论

      • 云画的跃光:你好,我的已经禁用ATS,但是升级mac升级到最新,xcode也是最新版本時,运行应用还是报这个错误:
        error : Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo={NsUnderlyingError=0x170252d50}
        Timer丶:@云画的跃光 好的!谢谢了!
        云画的跃光:@小圣丶 解决了,问题是服务器的服务没有开启吧
        Timer丶:你好,你的问题解决了吗?我也碰到和你一样的问题,

      本文标题:如何禁用Xcode7下iOS9 App传输安全,并修复无法连接服

      本文链接:https://www.haomeiwen.com/subject/lymvqttx.html