对于呆萌iOS小白程序员来说,iOS 上线一款APP 至AppStore 都会或多或少的遇上一些不可描述的问题。拿我来说,之前在一家广告公司工作,然而苹果对于广告的方面的审核机制甚于严格,上线勾选有无IDFA(iOS 程序的广告标识符,identifier for advertisers)每次上线或者迭代都是一种挣扎,因为不恰当的处理面临的都是一次次被拒。crying.....
2015 年公司需求是接入一款广告积分墙,事先讨论这个东西的时候,和我iOS同事都事先声明过 苹果早已封杀此款类型的应用,一经发现很有可能面临的是产品下架的接过,产品经理抱着试一试的态度将积分墙嵌入了工程当中。果不其然,进入inreview的第三天,苹果后台开发者中心用户名称全变为了 CLOSED 状态,产品下架。随之而来的是与苹果人员的电话沟通交流,无奈都是不予回复不予告知,就是封你们的号下你们的程序 ,怎么了!只好启动备用程序,重开账号上架。
上面描述的这种情况,如何最大限度的去规避风险,这里需要提到的就是配合后台人员动态去隐藏功能,主要的流程图如下:
我之前所做的处理是后台一个接口返回的BOOL 值,我们需要提供的是当前需要上架的版本号与之前后台数据库(上线的每一款应用后台都有数据存档)进行比对,当大于后台存档的版本号返回False 我们利用这个后台放回的NO值进行功能或者模块的隐藏,反之TRUE 说明此版本已经通过审核,用户使用的过程中隐藏的功能模块就会显现。
然而,这个只是规避风险的最大限度的方法,并不一定说你们的APP 安全(苹果听说会有复查机制,就是去AppStore下载你的应用在审核一遍,惨惨惨...)一样的是存在下架的风险只是说风险不大罢了。
以上就是iOS程序在上线过程中做隐藏功能的常用方法希望对你有所帮助。🙂🙂