博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS9 HTTP 不能正常使用的解决办法
阅读量:5968 次
发布时间:2019-06-19

本文共 640 字,大约阅读时间需要 2 分钟。

今天升级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内访问的网络必须使用HTTPS协议。

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

最终找到以下解决办法:

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

参考:

总结:

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

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

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

你可能感兴趣的文章
Go数组反转练习
查看>>
How to tell if UIViewController's view is visible
查看>>
只用jsp实现同样的Servlet功能
查看>>
在Windows操作系统下,由操作系统分配的内存就叫做堆
查看>>
Cocos2d-xna : 横版战略游戏开发实验5 TiledMap实现关卡地图
查看>>
bzoj 4066: 简单题
查看>>
组策略的应用规则
查看>>
修改Hosts文件,秒上Gmail
查看>>
企业域名更换操作系列1:为什么要进行域名更换及更换需要注意事项
查看>>
linux常用小命令
查看>>
js +html+css遮罩层
查看>>
洛谷——P1102 A-B数对
查看>>
记忆模糊的知识点5-17
查看>>
浴火银河星际跳跃(并查集)
查看>>
决策树算法
查看>>
Nginx+Firebug 让浏览器告诉你负载均衡将请求分到了哪台服务器
查看>>
我的友情链接
查看>>
Python面向对象进阶及类成员
查看>>
2018年企业运维开发经典面试题
查看>>
H3C S5560交换机风扇反转告警
查看>>