iOS开发:iOS9.0适配之http修改为https、Bitcode、Scheme白名单等问题

iOS9.0适配

一、网络适配由Http改成Https:

1.问题:iOS9.0SDK在编译的时候,默认所有从NSURLConnection、CFURL和NSURLSession发出的http请求,都改为https请求。由于AFNetworking版本底层是用了NSURLConnection,所以使用AFNetworking的app都将受到影响。

2.解决方案:

(1).服务器升级:

方案最佳,但是费用贵,小公司养不起;

 http存在以下主要风险:

    a、窃听风险:第三方可以获得通信内容。

    b、篡改风险:第三方可以修改通信内容。

    c、冒充风险:第三方可以冒充他人来进行通信。

  https好处如下:

    a、所有信息都是加密传播,第三方无法窃取。

    b、具有校验机制,一旦通信内容被篡改,通信双方可以立即发现。

    c、配备身份证书,防止他人冒充。

(2).转换到http:最常用的方法:

方法一:

1、在info.plist中增加NSAppTransportSecurity字段,NSDictionary;

2、在NSAppTransportSecurity下添加一个Key:NSAllowsArbitraryLoads, Boolean类型,设为YES;

方法二:

info.plist--->右键Open As --->Source Code:

添加代码:

<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

(3).转换到http:设置域

把不支持https协议的接口设置成HTTP的接口

1、在info.plist中增加一个key:NSAppTransportSecurity, NSDi

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值