相信很多在移动互联网行业工作的小伙伴,都避免不了要跟苹果的应用商店打交道,因为我们要把应用提交给苹果商店审核才能上架。那么肯定也避免不了被苹果商店因为种种原因被拒绝通过审核而不能将新版本上架,最近我又遇到了一次被苹果拒绝的情况,发出来也许会对之后有相似情况的同学有所帮助。
其实我们这次是一个小版本更新,更新的原因就是因为上次的版本我们的应用存在崩溃的问题,不少用户向我们反映了这个问题,我们就紧急修复了一版,赶紧提交给苹果区审核了,为了能尽快解决线上版本的崩溃问题,我们还特意向苹果申请了加急审核,不过没料到的是我们的新提交的版本被拒了,被拒的原因如下:
Guideline 3.1.1 - Business - Payments - In-App Purchase
We noticed that your app uses in-app purchase products to purchase credits or currencies that are not consumed within the app, which is not appropriate for the App Store.
翻译过来就是:我们注意到,您的应用程序使用应用程序内购买的产品来购买不在应用程序内使用的信贷或货币,这不适合应用程序商店。
从翻译的字面理解,起初我们一直以为是苹果不知道我们应用里面通过IAP充值的货币怎么消耗,所以就进行了上诉,把我们的虚拟货币的所有用途罗列出来,告诉详细的使用方法并在提供给苹果使用的测试账号进行了充值,不过悲剧的是我们依然被拒了,而且是同样的理由被拒了,我们这次就有点懵了,不知道到底是哪出了问题,因为这次的版本我们基本没有动跟IAP相关的内容,不过我们理解既然被拒了两次,那么问题人如果不解决,苹果肯定是不会给你过审的,不过目前最大的问题就是我们根本不知道问题出在了哪儿,于是我们申请跟苹果电话沟通,详细问一问被拒的原因,记得我是当天的晚上(当天是一个周五)提交的申请,提交的时候官网上显示的是3到5个工作日会跟我们联系,也不知道是那几天提交审核的应用比较少还是其实苹果已经提高了效率,第二天的中午大概11点多的时候就等到了苹果的电话,其他不多赘述,跟苹果沟通后得知被拒的原因其实是:
在我们的应用内有通过IAP充值的虚拟货币,但是我们充值的虚拟货币存在在应用中提现的引导操作,苹果的意思是既然是通过我们IAP进行充值的那我们是不允许你在应用内存在提现操作或者引导用户去其他地方提现的引导提示也是不能出现。
原因很简单,果然跟我们之前理解的有冲突,不过既然找到了原因那就改吧,我们把应用内提现的相关UI全部屏蔽掉了,用户不能在找到提现先关的信息,包括代码里跟提现相关的内容也都删掉了,再次提审,果断过了。
一次解决被苹果拒审的经验,发出来希望有类似情况的同学能有所参考。