iOS 如何绕过苹果审核实现版本更新?
作者:
小码农CC | 来源:发表于
2019-03-21 11:11 被阅读0次背景:
苹果公司在2015年出台了禁止在App 中提示用户版本更新的规定

271052114741504.jpg
更新方案:
版本更新分为强制更新和非强制更新,强制更新会阻碍用户继续使用App正常功能,非强制更新可由用户自己选择是否更新。
苹果在审核App过程中任何更新提示都不可以出现,只有等到真正发布到AppStore才可以放开使用。目前市场上的大致分为两种:1.判断逻辑在客户端;2.判断逻辑放到后台。
具体实现步骤:
(1)判断逻辑在客户端
1.前后端定义一个专门获取当前最新版本号的接口
2.客户端本地通过定义一个宏来记录当前版本号,或者通过
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
CFShow(infoDictionary);
// app版本
NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
获取版本号
3.在app没有正式发布之前,后台的接口不需要返回最新版本,只需要返回当前应用市场的版本
4.等到最新版本稳定之后,再次请求后台接口,将最新版本号返回,客户端进行判断版本号是否一致
(2)判断逻辑在后台,该方法客户端处理就比较简单了,将处理逻辑放到后台。
定义一个接口,客户端将版本号信息作为参数传给后台,后台进行判断,将判断结果返回给客户端,基本上返回是否需要更新和是否强制更新两个BooL状态以及更新内容,客户端根据返回状态进行提示和跳转处理。
判断逻辑在后台端的好处是,如果多个不同版本需要做不一样的处理的话,处理比较方便。比如当前市场有1.1、1.2、1.3版本,当发现1.3版本有重大bug的时候,快速迭代1.4版本,可以只选择当前1.3版本的用户强制升级,其他版本选择升级。
注意:如果安卓和iOS不同的版本记录的话需要在请求接口中给后台注明客户端类型
本文标题:iOS 如何绕过苹果审核实现版本更新?
本文链接:https://www.haomeiwen.com/subject/hlzfvqtx.html
网友评论