美文网首页iOS审核Flutter学习
从0开始,记录一次马甲包上架的过程

从0开始,记录一次马甲包上架的过程

作者: 时间节点丶星图 | 来源:发表于2022-12-08 18:28 被阅读0次

    知乎文章:苹果审核条款深度解读

    之前一直想分享一些技术干货,但由于工作的原因,一直没时间去整理。

    刚好这两天有一个社交项目需要上架,那就把和这个项目上架有关的步骤和操作都记录下来分享给大家,能学到多少就看自己的啦。

    项目分类:社交

    功能服务:陌生人聊天交友、视频直播

    上架要求:

    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,接着更新内容····

    花费了两天的时间,把整个项目中的代码文件和资源文件处理了,真麻烦!接下来准备处理公共组件部分。等处理完了再更新!

    相关文章

      网友评论

        本文标题:从0开始,记录一次马甲包上架的过程

        本文链接:https://www.haomeiwen.com/subject/ydonfdtx.html