码迷,mamicode.com
首页 > 移动开发 > 详细

IOS 10适配https 包含对于一些http的一些兼容配置

时间:2016-12-16 14:03:12      阅读:4160      评论:0      收藏:0      [点我收藏+]

标签:ica   request   设置   分享   默认   mss   set   限制   其他   

iOS10 从2017年1月1日起苹果提出所有新提交的App默认不允许使用NSAllowsArbitraryLoads来绕过ATS的限制,也就是说强制我们用HTTPS,如果不这样的话提交App可能会被拒绝。

 

通常你们公司会有两种情况:

1.我们公司没钱,自己想办法搞证书,哈哈哈。是不是很苦逼,然后你就自行进行配置:参考其他博客 

2.你们公司很有钱,喔,大公司,like ours company;

首先我们去沃通购买了证书。老子看了半天,还要导入什么证书东西的(估计也是百度抄袭的),实际前端上什么都不需要处理。最多了你就在AFNet里边加安全性需要证书验证就行。

        _sharedClient = [MssageAFNetRequest manager];

        AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];

        securityPolicy.allowInvalidCertificates = NO;

        securityPolicy.validatesDomainName = YES;

        _sharedClient.securityPolicy = securityPolicy;

这时候你需要删除plist里边的安全设置的info.plist文件中添加AppTransportSecuritySettings字典,将NSAllowsArbitraryLoads设置为YES来禁用ATS。这个选项,大家都是过来人以前都是这样做的。

然后 ---------------------------分割线以下--------------------------

需要配置plist对兼容一些第三方啊或者不是https的请求域名,请求的网络图片是HTTP:

操作:

    1)在项目info.plist中添加一个Key:App Transport Security Settings,类型为

       Dictionary;

    2)在其内添加一个Key: Exception Domains,类型为Dictionary;

    3)在Exception Domains内添加要支持的域,其中域作为Key,类型为Dictionary;

    4)每个域下面需要设置3个属性:类型为Boolean; 

       NSIncludesSubdomains  YES

       NSExceptionRequiresForwardSecrecy  NO

       NSExceptionAllowsInsecureHTTPLoads  YES

       技术分享

   注意:每个需添加的域都需要设置此三个属性。如果请求的网络图片是HTTP,也是需要设置的图片的域。

 

IOS 10适配https 包含对于一些http的一些兼容配置

标签:ica   request   设置   分享   默认   mss   set   限制   其他   

原文地址:http://www.cnblogs.com/PeterWolf/p/6186285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!