重复应用审核被拒问题 4.3
type
status
date
slug
summary
tags
category
icon
password
App Store审核
初审,app首次提交时的审核,即在connect后台上创建完一个新app之后的第一个提交版本,不管这个版本被打回了多少次,也不管版本号是否为1.0,只要该app没有曾通过审核的版本,就一律视为初审。游戏初审的等待时间为提交后2-3周,进入审核后持续3-5天出结果,非游戏类app的审核时间是游戏的一半左右。
更新包审核,初审通过了之后再提交的所有版本无论内容变化多大、名字是否改变、图标是否改变,都视为更新包。游戏更新包从提交完毕后等待时间为3-5天,进入审核后基本上1-2天出结果。如果你的更新包进入in review状态超过3天都没有结果,那么80%会被打回。
4.3重复包审核被拒一般两个情况:
代码重复,机器审核
- 多次提交一个项目, 代码重复率在60%以上;
- 代码被 Apple 做了标记, 简单讲是被 Apple 拉入了黑名单;
- 你的项目是有开源项目占比过高, 个人代码占比不足50%;
- 代码层面和别的项目产生了关联性,这个时候就会进入严格审查阶段;
元数据,人工审核
- UI问题,苹果图像对比技术
- ITC后台设置的元数据有较高相似度, 如标题,描述,关键词,技术支持网址,隐私声明等;
- 内购关联问题: 多个账号使用同一个人的银行卡及税务登记信息;
- profile 打包设备相似度问题
如何彻底修改项目?
需要先对老的项目进行一些处理,然后从修改工程代码和工程代码之外的两个方面来着手修改。
清除被拒app
- 进入构建版本,全部设为过期。
- 移除构建包,删除ITC里面的资料
- 换名字保存
工程之外
账号
- 新的开发者账号
- 新的bundleID
- 新的内购所绑定的银行卡,持卡人等;
- 申请账号的支付的持卡人及手机号等信息;
- 激活账号二次验证的手机;
打包
- 换电脑打包
- 换IP打包,或者翻墙打包
- 描述文件内的设备ID不能和之前一致,打包之前删除掉设备ID
元数据
- 名称,描述,关键词等等不能重复
- 隐私政策和隐私声明网址
- 内购的价格和描述
- 选择不同的地区,上线后可以修改
- 市场图只要一张app首页的就可以了,避免和其他的app重复
工程以内
据说,二进制代码对比达到 65% 进入冷处理,简单讲进入严查审核, 触发2.1大礼包,UI主要是修改首页,如果审核图像相似度较高也会被拒。代码层面的被拒一般被拒的邮件回复是没有任何截图,其次我们通过后台查询审核时间期间是否有非公司IP或非白名单设备登陆过没有,可能查询不到任何记录。而设计层次上的4.3问题,被拒的邮件有不少比例会附上截图,一般多为首页。因为启动过,所以能查询到审核人员的设备、IP,浏览哪些页面等等信息。
UI修改
- lcon、介绍图、登录页
- 标题、关键字描述等需要做大的差异化修改
- 分类、售价、联系人、支持网址等适当差异化
代码修改
- 重建工程,修改工程名
- 三方库尽量用pod导入,减少重复占比,pod不计入机审代码
- 垃圾代码一定要引用,否则不会进入代码审查
- 图片混淆,修改hash值
- 删除多余注释
- 修改方法名
- 修改文件名
- 代码混淆,有风险 iOS 如何使用本地混淆差异化教程 - 知乎
- 修改Appdelegate启动方法调用顺序
- 删除所有第三方支付
- 脚本修改
附:代码混淆工具
God Shield 付费
GitHub - netyouli/WHC_ConfuseSoftware 第一月试用3k,包年2.8w
参考文档:
- Giscus