轻舟
navigation
✏️

重复应用审核被拒问题 4.3

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值
  • 删除多余注释
  • 修改方法名
  • 修改文件名
  • 修改Appdelegate启动方法调用顺序
  • 删除所有第三方支付
  • 脚本修改
 
附:代码混淆工具
God Shield   付费
GitHub - netyouli/WHC_ConfuseSoftware      第一月试用3k,包年2.8w
参考文档:
badge