今天升级Xcode 7.0 bata发现网络访问失败。
输出错误信息

The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 

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

新特性要求App内访问的网络必须使用HTTPS协议。
但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。

最终找到以下解决办法:

  1. 在Info.plist中添加NSAppTransportSecurity类型Dictionary
  2. NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

参考:

  • App Transport Security support aka apps on iOS 9 don't work #4560
  • 711_networking_with_nsurlsession.pdf

总结:

苹果正在加大应用安全的管控,这个举措可以看出苹果对信息安全的重视,也暴露出大部分应用传输数据时都是未经过加密的,或使用私有方式加密,以至于苹果开始对开发者提出要求。
私有加密虽然一定程度上是安全的,但是终究不是一个长久之计。全世界这么多安全专家在维护HTTPS安全,早日使用HTTPS确保信息安全才是王道!也省去了私有加密协议的安全隐患!

转载于:https://www.cnblogs.com/NSNULL/p/4787553.html

iOS9 HTTP 不能正常使用的解决办法相关推荐

  1. 苹果设置显示连接到服务器,iPhone升级更新至iOS9后显示连接到iCloud服务器错误现象的解决办法...

    IOS9正式版系统已经推出了,很多用户也更新升级使用了,有部分伙伴发现将iPhone手机升级至IOS9后连接iCloud时出现错误的情况,那么,IOS9连接iCloud出错怎么办呢?针对此问题,本文就 ...

  2. 苹果描述文件无法连接服务器,教你 game center无法连接服务器解决办法及iOS9.3.2公测版已修复GameCenter无响应bug...

    最近看到用户反映苹果游戏中心game center无法连接服务器出现白屏的情况,这是什么原因呢?今天小编就为大家带来解决方法,需要的朋友可以一起看看! 苹果game center白屏或者无法连接服务器 ...

  3. ipad更新9.0系统更新服务器,iPhone/iPad升级iOS9出现卡顿的原因及解决办法

    iOS 9正式版目前已经正式推送了,不过在一部分热火朝天升级的时候,有一部分人还在处在观望的状态.现在有很多升级之后的用户反馈说自己的iPhone或者iPad等苹果设备在升级到iOS 9系统会出现暂时 ...

  4. 在 sysservers 中找不到服务器,在 sys.servers 中找不到服务器的解决办法,自己解决的...

    一开始提示,在服务器中找不到在 sys.servers 中找不到服务器 'QPAccountsDBLink',先用select * from sys.servers  ,发现只能查到一个服务器名称,后 ...

  5. NSLayoutConstraint:UITableViewCellContentView:.height == 44冲突的解决办法

    在开发过程中,进行UITableviewCell布局时遇到 <NSLayoutConstraint:UITableViewCellContentView:.height == 44> 类似 ...

  6. 刺激战场android闪退,绝地求生刺激战场闪退怎么办 游戏闪退解决办法一览

    绝地求生刺激战场如果遇到闪退怎么办,闪退之后有哪些解决办法呢,官方给出了以下的闪退问题说明及解决办法,大家可以参考下. 推荐阅读[绝地求生刺激战场第一人称视角怎么选择 第一人称视角切换设置说明] 近期 ...

  7. android打不开ios分享微博,iOS 新浪微博方法[WeiboSDK registerApp:K_SINA_APP_KEY]; 崩溃解决办法...

    今天适配iOS9一些显示问题,给测试同事打的第一个没问题安装成功了,同事测出来一Bug我改了一下,再打包就安装不上了,于是真机了一下,发现崩溃如下: * thread #1: tid = 0xe03e ...

  8. 苹果备忘录分享不了微信提示无法连接服务器,关于微信分享后,提示“未验证应用”的解决办法(iOS)...

    目录 关于微信分享后,提示"未验证应用"的解决办法 1.Universal Link : 1.1 通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Unive ...

  9. 关于微信分享后,提示“未验证应用”的解决办法(iOS)

    关于微信分享后,提示"未验证应用"的解决办法 目录 1.Universal Link : 2.配置步骤 3.检测配置 4.注意点 目录 关于微信分享后,提示"未验证应用& ...

最新文章

  1. 【文本分类】Convolutional Neural Networks for Sentence Classification
  2. latex 文章前头引用包
  3. k8s的pod资源管理与配置使用凭证的harbor仓库
  4. 4.由键盘任意输入10个数据,分别统计其中的正数个数、正数之和、负数个数、负数之和。
  5. 使用openssl的md5库
  6. 关于数组表示的二叉结构中,下标乘除法对应关系的理解
  7. java替代重定向_一个简单的java重定向程序,为什么要恢复System . out 对象,却不要恢复System...
  8. 管理感悟:学会推论及验证
  9. jsp注册里密码强弱怎么弄_JavaScript注册时密码强度校验代码
  10. Pandas速查手册中文版
  11. 申报表计算机代码是什么,金税盘的维护费在申报表上面有一个要填写减免性质代码怎么填啊 ?那个代码是什么呢?...
  12. 信息系统项目管理师考试中涉及到的法律法规知识
  13. Node.js基础(二)-- 模块化、npm与包
  14. Kernel.org hacked – how to get Android repo?
  15. 笔记本电脑如何选购并安装内存条
  16. msra数据集_微软机器阅读理解超越人类水平,CoQA数据集得分刷新记录
  17. 项目学习--谷粒商城
  18. php发邮件 环境,PHP使用Pear发送邮件(Windows环境)
  19. SN74LVCC3245ADBR
  20. mysql oder by 注入_Order by排序注入方法小总结

热门文章

  1. 《这就是搜索引擎:核心技术详解》---读后感
  2. Thrift在windows下的使用
  3. python高阶函数闭包装饰器_Python_基础_(装饰器,*args,**kwargs,高阶函数,函数闭包,函数嵌套)...
  4. 启示录 产品经理 pdf_3个月,从公司前台转行互联网产品经理
  5. unity角色移动代码_教你3个步骤实现Unity小地图
  6. Arduino Yun快速入门教程(大学霸内部资料)
  7. java获取系统电量_android操作系统怎么获得电量
  8. python的算术运算符不包括_没有算术运算符的A + B,Python与C ++
  9. 可由一个尾指针唯一确定的链表有_极客算法训练笔记(三),链表详细图解,别再逃避了朋友...
  10. Python-EEG工具库MNE中文教程(2)-MNE中数据结构Epoch及其创建方法