=====================2016-01-29更新===========================
最近做demo时,发现将https改成http方式略有小变
1. 没有改成http方式时输出的错误:
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
2.修改的Info.plist添加文字有变:
========================== 分割线 ==========刘成利 EMail: liu_cheng_li@qq.com============
九月底,随着iOS9的推送升级和Xcode7的发布。由于新的iOS9中,网络请求默认方式为Https,一种比原来Http更安全的协议方式。
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
对于iOS开发人员来说,项目开发中会产生网络访问失败。
输出错误信息:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
这是因为 iOS9引入了新特性App
。详情:苹果官网说明网址
Transport Security (ATS)
新特性要求App内访问的网络必须使用HTTPS
协议。
但是现在公司的项目使用的是HTTP
协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS
协议传输。
最终找到以下解决办法:
在Info.plist中添加
NSAppTransportSecurity
类型
Dictionary
。在
NSAppTransportSecurity
下添加NSAllowsArbitraryLoads
类型Boolean
,值设为YES。
NSAllowsArbitraryLoads
TextCapital-info.plist
2.单元测试下面也有一个Info.plist,修改那个文件是没有作用的!
NSAppTransportSecurity NSAllowsArbitraryLoads
版权声明:本文为博主原创文章,未经博主允许不得转载。