聊聊 App Store 审核中的那些坑
对于iOS的开发者来说,想要顺利的上架 App Store,并不是把程序做出来没有bug就完事了,还要时时刻刻记着应对 App Store 各种奇葩的审核人员。下面,慢慢来梳理一下我曾经遇到过的那些坑,也为其他经验尚浅的童鞋们提供一些经验。下面说的大部分应该是 App Store 审核规则里说明过的一些条款,有几个是因为审核人员奇葩。
登录页面缺少用户协议(隐私政策),或者 itunes connect 里缺少用户协议(隐私政策)。
只要是具备登录功能的App,一定不能缺少用户协议(隐私政策),就是让用户巴拉巴拉一顿看的那一大片文字性的协议。
使用第三方登录功能提示此第三方程序未安装,以及只使用第三方登录。
很多开发者为了满足快捷登陆,会加入譬如微信登录、微博登录之类的第三方登录,有些人又为了体验,当用户点击某个未安装的第三方程序时,去提示安装,这是万万不能的。最保险的做法就是先检测是否安装此程序,未安装则隐藏此程序的图标。还有些开发者为了省时,暂时不需要自己的账号体系,只使用第三方的,但这也是苹果不允许的,一定要有自己的账号登录系统(或者仅仅是一个假的登录UI)。
UI太丑,不符合iOS设计规范。
这个被拒就只能说确实太丑了,苹果不忍心让你的App去恶心人。
页面没有数据时空白。
很多小团队或小公司在App设计的时候不注意无数据时候UI的设计,就会出现如果没有数据页面空白的现象,因此,一定要做好空白页无数据的提示。
嵌入了某些使用IDFA的SDK而与广告无关。
很多开发者会在程序里嵌入友盟、ShareSDK等第三方的SDK,方便快捷,但是却忽视了苹果IDFA一定要和广告有关的规定。因此可以在不是很重要的页面嵌入一个类似于banner的伪广告,或者在新版本提交审核时选择是因为在其他地方做App推广而使用IDFA做识别。
含有某些审核人员不懂的词(这个比较蛋疼)。
曾经我们做了个活动叫犯二和吐槽无节操,审核人员非说这词不健康,硬逼着我们换词。。。
程序内做了某些活动有类似抽奖(也比较蛋疼)
在App里做和抽奖相关的活动提交审核时,要在 itunes connect 里的分级里标注上虚拟赌博,要不然他就硬说这属于赌博。
做活动或送奖品未标明与苹果公司无关,甚至拿iPhone等苹果产品做奖品。
要在App里做活动,或送奖品,一定要在说明里标明本活动及奖品与苹果公司无关。还有,不能拿苹果的任何产品做奖品!
UGC产品没有用户举报功能。
有用户产生的内容,一定要有举报功能,哪怕就加一个举报按钮。
程序内有监测版本更新。
这个也是近几个月出来的新规则,程序内不能含有版本检测功能。
程序安装之后和 itunes connect 里上传的简介图(或图标)不一致。
这明显就是欺骗苹果欺骗用户了,给你过才怪。
应用名称含有其他应用名字。
有些人为了提高索引度,在 itunes connect 的名字里写入其他知名应用的名字,这肯定不会通过。
出现了其他手机或操作系统。
不要在审核时让你的程序出现任何类似于安卓平台同步上架等等,任何其他手机和操作系统名称都不允许出现。
使用其他支付。
苹果官方只认苹果支付,其他支付只能通过web形式调取页面完成。但是,可以欺骗,你懂得。
暂时想到这么多,以后再记起来继续更新,当然,被拒也不一定非得重新提交,有时,一些因为人为因素造成的被拒(比如某些词语的理解,一些不容易出现的小bug),完全可以通过申诉或者直接在审核被拒的页面回复苹果审核人员,说明情况,很大几率是可以通过的。