一、审核阶段简介
APP提审分为5个阶段:
- Prepare For Upload(准备上传)
- Waiting For Review(等待审核)
- In Review(审核)
- Pending Developer Release(等待开发者发布)
- Ready For Sale(准备销售)
而苹果的审核分为3部分:
- 预审:上传时就扫描API,没问题就开始waiting阶段的机审
- 机审
- 人工审核:检查App的元数据、功能使用、IPv6等
二、机器审核
机器审核分为两个部分:对代码进行扫描、对资源文件进行扫描
2.1 代码扫描
即机器对每个函数进行编译识别
应对方法:针对不同编程语言进行不同的修改,增加垃圾代码和注释块,修改的量也要大,才能绕过苹果识别库。
eg:函数增加一些默认参数,修改类名和函数名。既有针对C++部分、Java部分,也有针对js部分
2.2 资源文件扫描
即针对各个文件扫描出来的MD5进行比对,如果文件和苹果识别库里的App相似达到一定程度,就会触发4.3
应对方法:人工增加众多小文件(增加垃圾代码和注释块)进行混淆。
2.3 其他修改二进制规避方法
① 升级version(版本)号
② 换bundle id (iOS应用的唯一标识,无法修改),即换一个包
③ 换开发者账号再提交审核
④ 修改素材及UI色调 eg. 修改logo,修改主色调
⑤ 修改功能界面 (此处可改功能可做小开关)