马甲包指南 - 攻克 App Store 4.3 条款

一、判定拒绝来源

首先,搞清楚你是被人工审核拒绝,还是机器审核拒绝的。

你的应用进入审核(In Review)的时候,你会收到一封邮件,之后被拒绝(Rejected)的时候又会收到一封邮件。如果这两封邮件的时间差非常小,比如小于半小时,那么基本上就是被机审拒绝了,否则大概率是人工审核拒绝。

如果是被人工审核拒绝了,由于每次审核你的 App 的人可能不一样,可以直接尝试换个 BundleID 再次提交,如果屡次被拒,可能你不得不考虑一下更改一下 App 的 UI,包括但不限于导航方式、主题色、页面结构等等,或者干脆加点功能、砍点功能。

二、工程混淆

对于机审被拒,首先要做的一步是代码混淆。这个工作不是专门针对 4.3 条款的,项目本身为了防止被别有用心的人反编译,也是常常需要进行加固处理的。

对于纯代码层面的混淆,推荐看这篇博客:iOS安全攻防(二十三):Objective-C代码混淆,不同手段所做的工作都差不多,难度也不高,无非就是让反编译出来的函数名、类名、变量名都显示为随机字符串。

对于工程层面的混淆,要做以下几个工作:

  • 项目里面的文件目录、子文件夹排列等,尽可能改动要大,完全打乱最好
  • 所有图片、音频资源文件名,建议批量修改,为了便于批量处理,可以加上较长的前缀,比如“CodeExampleTest_123.mp3”
  • 类名、变量名也建议批量重构,Xcode 自带了 Refactor - Rename 的重命名功能,直接加上前缀处理起来很快
  • BundleID 一定要换,作为一个新 App 重新提交,并且最好和之前的 BundleID 差别较大

三、App Store Connect 清理工作

3.1 清理二进制文件

前往应用的 AppStore Connect 页面,在 TestFlight 下,找到你之前提交过的构建版本,点击“将构建版本设置为过期”,这一步是必须要做的。

3.2 清理 App 信息

之前填写过的关键词、开发者网站链接、App 名称、App 图标,全部换成无意义的随机内容,和你的真正内容不要有关联。如图,以下App均为空置:

3.3 换账号

有条件的话,购买多个 App Store 开发者账号,使用空账号提交马甲包,避免在苹果那边沾染上不良记录,保证自己的主力盈利的账号不要被封号。

四、分阶段测试审核

不确定自己的应用能不能通过 4.3 审核的时候,不用急着一次上线全部内容。

  1. 内容上
    在内容上只上线最最核心的东西,第一次提交,能不要的东西都可以不要,比如设置页什么的。这样万一你后续提交的都被拒,那么这一版可能成为你相当长时间无法更新、甚至永远都无法更新的一个版本,你要保证它起作用。

  2. 信息上
    一开始的版本,除了要把 ASO 的关键词写好之外,截图、App Store 描述可以都只放最最基本的内容,争取先把第一关过了,后面更新再改这些内容,哪怕代码不动,直接通过发版来更新这些内容也行。

  3. 地区上
    一开始上线想碰审核的时候,上线地区不要选择所有地区,只随便选择一个地区,尽量保证过审。这个地区在你的 App 上架之后是可以随便改的,所以你一开始不妨就让它在一个语言不通的小国家上线,反正也不会有人用。

等通过审核之后,考虑到,你下次提交不一定还能过审,通过审核的应用一定不要「取消发布」,而是要让它在一个小地方先上线。等你确定你之后的更新要失败了,你没办法改代码了,再通过勾选地区的方式,让你的应用在其他地区上线。就算发一版,总比什么都没有要强。

作者:KyXu
来源:掘金
著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值