美文网首页
iOS9如何支持HTTP

iOS9如何支持HTTP

作者: LeeJoy | 来源:发表于2016-09-17 15:52 被阅读0次

使用HTTP访问网络失败。

输出错误信息

The resource could not be loaded because the App Transport Security policy requires theuseofa secureconnection.

Google后查证,iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)

新特性要求App内访问的网络必须使用HTTPS协议。

但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。

最终找到以下解决办法:

在Info.plist中添加NSAppTransportSecurity类型Dictionary。

在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

步骤截图:

1.找到Info.plist,选择Info.plist进行编辑

2.查看Info.plist里面真实的key

3.添加NSAppTransportSecurity的字典

4.再为NSAppTransportSecurity字典里添加一个NSAllowsArbitraryLoads的key,并把Boolean设置为YES

出于安全考虑苹果提倡使用HTTPS

参考:

App Transport Security support aka apps on iOS 9 don't work #4560

711_networking_with_nsurlsession.pdf

总结:

苹果正在加大应用安全的管控,这个举措可以看出苹果对信息安全的重视,也暴露出大部分应用传输数据时都是未经过加密的,或使用私有方式加密,以至于苹果开始对开发者提出要求。

私有加密虽然一定程度上是安全的,但是终究不是一个长久之计。全世界这么多安全专家在维护HTTPS安全,早日使用HTTPS确保信息安全才是王道!也省去了私有加密协议的安全隐患

相关文章

  • iOS9如何支持HTTP

    使用HTTP访问网络失败。 输出错误信息 The resource could not be loaded bec...

  • iOS9新特性:https

    如何让iOS9支持访问http: 天升级Xcode 7.0 bata发现网络访问失败。 如果你用的是Xcode 7...

  • NSURLSession与HTTP2.0

    ios9之后,NSURLSession自动支持HTTP2.0 HTTP/2 有什么改进 : 一个TCP连接能发起多...

  • 一些不常用的方法

    忽略警告 忽略可能存在内存泄漏警告 支持http协议 ios9开始苹果安全会自动先知http网址的访问,如果想开放...

  • iOS9,iOS10 相关

    (一) iOS9及以上,工程支持http : (二)设置状态栏 (三) 关于版本 (四)iOS10 获取对应权...

  • 网络适配-Https

    1、HTTP请求失败解决了编译问题后,程序跑起来了,却发现很多网络请求失败。这是因为iOS9默认不支持HTTP请求...

  • iOS9中HTTP协议的变化

    问题 iOS9以后的http请求协议无法使用。错误描述: 原因 由于iOS9中,苹果将原http协议改成了http...

  • 关于iOS9+中的ATS(App Transport Secur

    iOS9之后,为了更加安全,sdk中不再支持http协议,而要求全部使用https协议,使用 TLS1.2 SSL...

  • 常用配置Tips

    1. iOS9中HTTPS->HTTP

  • iOS9 改变

    1、iOS9 默认强制https ,如果原先是http的 在iOS9上将不能使用使用http的解决方案:(i...

网友评论

      本文标题:iOS9如何支持HTTP

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