说到马甲包,大家都是深恶痛绝,明明好好的正经包不做,非得搞几个马甲包!当然,这种事情不是我们这种小小开发人员能决定的。领导要干啥,我们就干啥。所以就有了各种地中海、湖心岛的发型~
首先,说说马甲包的风险:
审核被拒4.3——>审核时间延时 / 账号被调查——>14天大礼包(14天后封号)
这个大家都应该很清楚。不管是机审还是人审,4.3是最大的可能。
当你的马甲包被拒之后,如果你再继续提交,那么恭喜你,最好的结果是审核通过(当然这是不可能的)。好一点的情况就是该应用审核时间被延时,坏一点的情况是账号被调查。当然,如果你点背的话,第一次提交给你账号调查也有可能。
账号被调查:苹果给的邮件是你这个应用里面的所有应用,在账号被调查期间都不会给你审核,账号调查结束之后才会继续审核。准确的说你这个账号废了!至于调查的时间遥遥无期,我是等了两个月的时间才调查完成。
调查之后就没事了吗?少年太年轻了。
调查有两个结果:一个继续被拒,一个封号。被拒之后如果你再继续提交,还会给你调查。就问你怕不怕!
吐槽不再继续,接下来我们开始正文:
一、上架马甲包需要的准备材料
1、一个全新的苹果开发者账号
上架马甲包的账号肯定不能有其他的已上架的应用,不然,如果账号出了问题,会连累账号上的其他应用。
2、更换上传代码的电脑
同一个电脑打包,可能会被关联,所以保险起见,更换打包电脑上传马甲包。
3、更换上传的网络
同电脑一样,网络也可能会被关联,换网是明智的选择。
二、马甲包的处理工作
1、不重要或不需要的功能代码删减
上架马甲包,一点都不改动是不可能的。相比于增加和修改的工作量,删除是最为方面快捷的。
删除项目中一些不重要或者目前用不到的功能,是将马甲包和线上的应用区分开来的重要举措。(项目中用不到的代码、资源文件、图片等最好都删除干净,以便和原应用更好的区分)
2、项目名称、文件夹名称、BundleID修改
这应该是最基本的修改操作了。这里就不详细说明了。不会的,直接百度就可以。
3、项目中所有类名的修改
这是一个繁杂的工作。我是将项目中所有类名的前缀修改了。(如果你会写脚本,可能比较方便,像我们这种不懂的,只能苦命的一个个修改。)ps:如果大家有好的方法,可以推荐一下。
4、项目中所有图片修改hash值
项目中不光有代码,图片资源等也占了很大一部分。我这里用了ImageOptim软件,可以压缩图片并修改图片的hash值。ImageOptim网上应该有不少,大家直接百度搜索就行。
5、UI调整
虽然我们之前删除了一些无用的功能,但也不能直接这样原封不动的提交审核。必要的界面修改还是要有的。
】修改应用主色调、背景色以及一些阴影外框等
】页面层级调整:比如,很多应用首页可能是很多个二级页面的集合,可以把二级页面提出来,把首页删除等等。很多应用都会用到tabBar,可以将两个tabBarItem合并成一个等等。
】主要页面的界面调整:应用中可能有非常多的页面,这些页面也不需要全部修改,这样工作量太大了(如果你愿意,当我没说)。将外层的几个页面修改一下就可以。
6、常用的方法名修改
项目中肯定会有一些常用的方法,比如,常用的工具类,将其方法名称修改一下,直接全项目查找替换即可。
7、提交代码审核
换一台电脑,换一个网络(随便找个人开个热点),用一个新的苹果开发者账号(最好申请账号的时候,信用卡和手机号等不要另外的重复,省的发生关联)提交。
ps:提交审核的时候,最好提供一个应用使用的录屏视频,这样可以更好的帮助审核人员使用你们的app,你们也不希望,由于审核人员不知道如何使用,胡乱点击发现一些不好的东西吧。
这也是我总结下来的方法,之前我们提交第一个马甲包的时候,整整用了半年多,申请了两个开发者账号,通过各种修改,终于成功上架。
提交第二个马甲包时,有了经验,也就是上面那些流程,第一次提交便通过了审核上架了。
当然这里面也有幸运的成分,不过,这本来就是一个看脸的社会,不是吗?