iOS9 之APP传输安全

       随着ios9的推出和Xcode的升级,apple将默认开发者使用https的传输方式,相比http的传输协议,这无疑会增加一些安全性,对于开发者而言,一下子将http协议全部升级为https协议,不是一件容易的事,我们可以通过Xcode的一些配置,使其支持http的传输协议。

如果在Xcode7上运行http协议的应用,会出现如下信息:

这个信息也很清晰,需要我们在info.plist文件中配置一些参数来支持http。

       首先,在项目的Info.plist中加入NSAppTransportSecurity这个键,类型为Dictionary,在字典中添加一对键值,键为Boolen类型的NSAllowsArbitraryLoads,值为YES,如下:

这时再运行项目,就可以正常取到数据了。

几点注意:

1.总有朋友说plist文件中配置了依然没有效果,一开始我很奇怪,后来发现了原因,info.plist文件有两个,一个是正式项目中的,一个是测试项目中的,一定要配置在正式项目中。

2.可能Xcode的还有些缺陷,这些键值不能通过自动补全提示出来,需要我们无误的手打。


       以上介绍只是通过配置plist文件让我们的程序彻底倒退回不安全的HTTP网络请求,能任意进行HTTP请求,比如你在开发一款浏览器App,或者你想偷懒,或者后台想偷懒,或者公司不给你升级服务器。。。

比较严谨的做法,指定了能访问哪些特定的HTTP。详细解释:iOS9适配技巧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很可能你的应用是与一个支持HTTPS传输数据的服务器交互,但是并没有使用TLS 1.2或更高。在这种情况下,你定义...
    Www刘阅读 8,310评论 0 5
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 10,056评论 0 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,442评论 19 139
  • 种树最好的时节是什么时候?也许每个人都会给出不同的答案。但让我觉得最有激励性的是前段时间非常流行的一句话,话语大意...
    舒拾贰阅读 1,898评论 10 4
  • 作者:明至 故事太长时间太短, 你是否已闭上眼睛。 一千零一个寂寞里, 始终固执的一颗心。 (材料:速写本、8B铅...
    作家明至阅读 4,017评论 0 2