iOS9 HTTP 不能正常使用的解决办法
2016-02-14 17:47
633 查看
文iOS9
HTTP 不能正常使用的解决办法
iosxcode
isteven 2015年06月25日发布
推荐 3 推荐
收藏 39 收藏,72.5k 浏览
今天升级
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协议传输。
最终找到以下解决办法:
在Info.plist中添加NSAppTransportSecurity类型
Dictionary。
在
NSAppTransportSecurity下添加
NSAllowsArbitraryLoads类型
Boolean,值设为
YES
看到很多同学修改后还是不能用添加一下截图:
在Filter中搜索Info.plist,选择
Info.plist进行编辑
按照上面提到的方式添加信息,正确的修改会看到下图这个样子,注意类型
NSAppTransportSecurity为
Dictionary,
NSAllowsArbitraryLoads为
Boolean,复制粘贴的时候,不要多了空格,segment
fault 页面上直接复制,经常会多一个出空格!
注意⚠️,单元测试下面也有一个
Info.plist,修改那个文件是没有作用的!
NSAppTransportSecurity->(App Transport Security Settings)
相关文章推荐
- HttpClient如何 关闭连接(转)
- lighttpd-1.4.39 : fdevents and Event Handler
- 两种 HTTP 请求方法:GET 和 POST
- 使用OpenSSL生成自签名证书(IIS)搭建Https站点
- HttpClient4.X 升级 入门 + http连接池使用
- 浅谈网络I/O多路复用模型 select & poll & epoll
- Tomcat 配置设置https访问(单向验证)
- 网络文件夹目前是以其他用户名和密码进行映射的——映射盘更换登录用户名问题
- iOS,Android网络抓包教程之tcpdump
- 网络地址格式及域名地址转化
- https://projecteuler.net/problem=2
- android 网络连接
- VMWare虚拟机网络的三种工作模式
- 留给后天,各种干货,感想,给精弘网络团队
- 七层传输协议
- Android开发笔记(六十三)HTTP访问的通信方式
- GNS3-1.4导入虚拟机做实验操作
- The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
- https://projecteuler.net/problem=1
- C#高性能TCP服务的多种实现方式