ios9 HTTP网络请求失败 and 第三方sdk 报错问题解决方法
2015-10-29 15:31
731 查看
ios9 HTTP网络请求失败 and 第三方sdk 报错问题解决方法
这样的错误:
解决方法:
在Build
Setting中将Enable bitcode关闭,或设置编译标识ENABLE_BITCODE=NO。
这样:
HTTP网络请求失败
IOS9要求App内访问的网络必须使用
iOS9 默认会把所
HTTP 请求,都改为 HTTPS 请求:iOS9.x-SDK编译时,默认会让所有从
HTTP 请求统一采用TLS 1.2 协议。因为 AFNetworking 现在的版本底层使用了
Info.plist 中声明,倒退回不安全的网络请求。而这一做法,官方文档称为ATS,全称为App Transport Security,是iOS9的一个新特性。
方法一:
让公司服务端升级使用TLS 1.2
方法二: 可通过在info.plish中声明,倒回到不安全的网络请求,依然能让App访问指定http,甚至任意的http
1.在info.plist中添加
2.在
这样的错误:
解决方法:
在Build
Setting中将Enable bitcode关闭,或设置编译标识ENABLE_BITCODE=NO。
这样:
HTTP网络请求失败
IOS9要求App内访问的网络必须使用
HTTPS协议。为了强制增强数据访问安全,
iOS9 默认会把所
NSURLConnection、
CFURL、
NSURLSession发出的
HTTP 请求,都改为 HTTPS 请求:iOS9.x-SDK编译时,默认会让所有从
NSURLConnection、
CFURL、
NSURLSession发出的
HTTP 请求统一采用TLS 1.2 协议。因为 AFNetworking 现在的版本底层使用了
NSURLConnection,众多App将被影响(基于iOS8.x-SDK的App不受影响)。服务器因此需要更新,以解析相关数据。如不更新,可通过在
Info.plist 中声明,倒退回不安全的网络请求。而这一做法,官方文档称为ATS,全称为App Transport Security,是iOS9的一个新特性。
方法一:
让公司服务端升级使用TLS 1.2
方法二: 可通过在info.plish中声明,倒回到不安全的网络请求,依然能让App访问指定http,甚至任意的http
1.在info.plist中添加
NSAppTransportSecurity类型
Dictionary
2.在
NSAppTransportSecurity下添加
NSAllowsArbitraryLoads类型
Boolean,值设为
YES
相关文章推荐
- 苹果公司正式发布iOS9 beta3
- 解决适配iOS9
- Xcode7 真机测试设置 及 导入pod项目测试的设置
- UM适配iOS9
- IOS 9 关于微信,QQ三方登陆的https适配结局方案,XCODE配置
- App Transport Security (ATS)
- AddressBookUI Framework in iOS9 beta4
- iOS---iOS9中获取通讯录的方法:Contacts. framework简单使用
- Xocde7 https 问题
- 整理iOS9适配中出现的坑(图文)
- xcode7免证书真机调试
- 整理 iOS 9 适配中出现的坑(图文)
- iOS项目更新之升级Xcode7 & iOS9
- xcode7在真机调试的时候出现"The identity used to sign the executable is no longer valid"
- iOS 适配系列教程
- iOS9 webView打不开了
- Xcode 7.0 beta中OC的语法更新
- xcode7.0真机测试
- xcode7升级后遇到问题
- MAC OS 10.11.1虚拟机免费下载已安装Xcode7图片后有下载地址