IOS学习【xcode 7新特性url链接】
2016-01-14 23:15
399 查看
由于xcode7的更新,在访问http链接的时候会输出错误信息
Google后查证,iOS9引入了新特性
Transport Security (ATS)
新特性要求App内访问的网络必须使用
但是现在公司的项目使用的是
在Info.plist中添加
在
在Filter中搜索
按照上面提到的方式添加信息,正确的修改会看到下图这个样子,注意类型
fault 页面上直接复制,经常会多一个出空格!
注意⚠️,单元测试下面也有一个
上面介绍的方法虽然解决了网络访问的问题,但是苹果提供的安全保障也被关闭了。
不过,按照国内的现状,关闭这个限制也许是更实际的做法。
至于原因就太多了,第三方SDK(几乎都是访问
如果你的App没有受到这些原因的限制,还是更建议你增加
请大家根据项目的实际情况作调整。
出于安全考虑我们提倡使用
@banxi1988 补充了配置的方法
对于实在不支持
添加例外的方式也很简单:
左键
然后添加类似如下的配置:
根据自己需要的域名修改, NSIncludeSubdomains 顾名思义是包括子域的意思。
本文由 isteven 创作,采用 知识共享署名
3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。
http://segmentfault.com/a/1190000002933776
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,修改那个文件是没有作用的!
补充说明
上面介绍的方法虽然解决了网络访问的问题,但是苹果提供的安全保障也被关闭了。不过,按照国内的现状,关闭这个限制也许是更实际的做法。
至于原因就太多了,第三方SDK(几乎都是访问
HTTP),合作伙伴接入(不能要求它们一定要支持HTTPS)。
如果你的App没有受到这些原因的限制,还是更建议你增加
HTTPS支持,而不是关闭限制。
请大家根据项目的实际情况作调整。
出于安全考虑我们提倡使用
HTTPS,退而求其次,优先考虑使用
例外:将允许访问的域加入到配置列表中
@banxi1988 补充了配置的方法
对于实在不支持
HTTPS的应该首先考虑添加
例外
添加例外的方式也很简单:
左键
Info.plist选择
open with source code
然后添加类似如下的配置:
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>qq.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> </dict> <key>sina.com.cn</key> <dict> <key>NSIncludesSubdomains</key> <true/> </dict> </dict> </dict>
根据自己需要的域名修改, NSIncludeSubdomains 顾名思义是包括子域的意思。
本文由 isteven 创作,采用 知识共享署名
3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。
http://segmentfault.com/a/1190000002933776
相关文章推荐
- iOS多线程之GCD学习
- iOS超级简单地16进制颜色转换
- IOS学习【VMware 12 安装 Mac OS X 10.11】-Day1
- IOS远程推送证书的制作步骤
- IOS学习【VMware 12 安装 Mac OS X 10.11】-Day1
- ios 左右抖动效果
- iOS开发中崩溃分析-BugHD的使用
- 蓝懿ios技术交流和心得分享16.1.14
- IOS学习【前言】
- IOS学习【前言】
- ios多线程
- iOS 移动设备处理器指令集 armv6、armv7、armv7s及arm64
- [iOS]AFNetworking使用遇到的问题总结
- iOS合理利用Local Push和Long-running background task
- iOS中类似九宫格排版数据
- 关于在ios 中断言的使用
- 最佳图片处理框架SDWebImage的使用
- iOS 真机调试
- IOS程序开发中-跳转到 发送短信界面 实现发短信
- iOS-制作Framework