如何禁用Xcode7下iOS9 App传输安全,并修复无法连接服务器错误
展开全部
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
文/A7(简书作者)
原文链接:http://www.jianshu.com/p/16eb70b4b5da
这有助于安全更好的得到执行,但在很多情况下,开发者是无法控制服务器的。或者你可以控制服务器,你想在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
文/A7(简书作者)
原文链接:http://www.jianshu.com/p/16eb70b4b5da
2018-07-06 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
在Xcode中打开Info.plist文件;添加一个键“NSAppTransportSecurity”,类型为Dictionary,在该dictionary下添加一个键“NSAllowArbitraryLoads”,类型为Boolean,值为YES,然后保存文件。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询