知乎文章:苹果审核条款深度解读
之前一直想分享一些技术干货,但由于工作的原因,一直没时间去整理。
刚好这两天有一个社交项目需要上架,那就把和这个项目上架有关的步骤和操作都记录下来分享给大家,能学到多少就看自己的啦。
项目分类:社交
功能服务:陌生人聊天交友、视频直播
上架要求:
1.名字带聊天、直播;
2.五图(市场图)必须包含社交元素;
3.能调用原生支付(微信&支付宝);
4.Background Models 支持Audio,AirPlay, and Picture in Picture(这个功能做社交的都知道😏);
前期处理思路:
因为这套代码已经反复上架过苹果商店,同时也反复被下架过,代码和UI已经被苹果标记得不能再标记了,所以在排除了重构这个方法后,本次选用AB审核模式。啥叫AB模式?简单来说就是做两套功能代码,提交审核时候,让审核员看到正常的功能和UI(A模式),等待审核通过后,再切换到正常的功能和服务(B模式)。这儿说下题外话,从22年4月份开始,苹果在审核条款4.3-Spam中增加了一项关于社交APP的条款:
所以如果你也想上架社交项目,请果断选择AB审核模式!除非你的运气逆天😄。
好了,费话不多说,正式开始!!
第一步:处理代码(时间:2022年12月7日)
怎么处理呢?鉴于这个代码的牛逼程度,先把代码结构调整一波。
有以下几个方式:
1.OC的功能改为Swift或者OC Swift混编(Swift的反过来就行)。
2.把部分公共组件打包成SDK调用。
3.改变类的继承关系。
4.改变view的加载和显示关系。
5.MVC模式改为MVVM(可选,毕竟有点花时间)。
6.替换类方法为扩展方法。
7.改变方法的实现。
8.Model层实现替换。
9.……其实还有很多操作,在这就不一一赘述了,以上8条应该够用了,大体思路如下图:
以后步骤操作完后,开始代码处理必不可少的一部分,代码加固(俗称混淆)。
好了,今天先写到这,因为我也还在处理等我处理完代码再来续上。。。
2022年12月13,接着更新内容····
花费了两天的时间,把整个项目中的代码文件和资源文件处理了,真麻烦!接下来准备处理公共组件部分。等处理完了再更新!
网友评论