"觅知音"这个APP的第一个版本从提交审核到上架,历时三个星期,其中遇到一些审核上的问题,它的处理或许能帮助到遇到同样问题的小伙伴们,所以这里列举出来,这三个星期如何跟苹果的审核团队“斗智斗勇”。

(1)Guideline 2.1 - Information Needed

这是问题的标题,问题下面还详细列举了需要你确认的各个事项。

简单来说,如果你不确认,审核就会一直中断;如果你重新提交APP,那就进到下一次审核,会再次遇到这个问题,而且进审的时间会延长。

所以,最好的办法是,先不要重新提交APP,并且,在Resolution Center中,详细确认每个事项。比如,我是这样确认的:


1.1.6 包含虚假信息、功能或者误导性元数据
–我仔细检查了“元数据”,并没有发现这样的数据。慎重起见,我还是把“关键词”删除了一些,避免误导。

2.3.0 与 2.3.1:热更新、App 动态开关、重定向赌博、彩票网站
–这个APP没有热更新,也没有后台开头,更不会有涉黄涉赌或彩票类的内容。

3.1.1 使用苹果的内购机制来完成应用内购买
–这个APP没有内置购买,至少现在是没有的。

4.3 与其他应用重复
–我开发前搜索过类似idea的产品,并没有发现,所以才进行了开发。

5.2.1 缺乏提供 App 的相关资质
–这个APP没有使用歌曲、视频或其它需要版本授权的资源,APP中的语音均为用户制作,APP也作了使用条款的说明。

5.3.4 没有在相关地区提供 App 的执照与权限
–未发现这个APP有这个问题。

以上为逐条可能违规的说明。

总的来说,这个APP的初衷并不会有违背“不良表现”的地方。


原本,这个问题不允许加速,只能在解决中心中及时回复,但是,如果等待了几天在Resolution Center中也看不到苹果的回复的话,还是可以到“contact us”那里,去要求加速的,关键要在加速理由中详细描述原因,比如使用上面对各个事项的解释,并在最前面与最后面,加上这样的两段话:


一周前我的APP被拒了,其中一个理由是”Guideline 2.1 - Information Needed”,并要求我确认是否有违规,我直接在Resolution Center中进行了回复(确认没有违规),但一个周过去了,还是没有进到“In Review”的状态,我担心是不是我的确认不够明确,所以在再次确认一下。以下为逐条确认的内容:

请您加速它的审核吧,或者回复我,让我知道是哪里卡住了,谢谢。


注意,不管是加速申请,还是在Resolution Center中回复,都可以直接使用中文。

(2)Guideline 5.2.5 - Legal - Intellectual Property

Your app is too similar to Siri, which creates a misleading association with Apple products.

Next Steps

To resolve this issue, please review your app design and revise it to differentiate it from existing iOS and watchOS apps.

这个问题,是因为“觅知音”的主页面中,有一个图标跟siri的图标很像。所以,解决办法就是换一个图标,重新提交APP。

Guideline 1.2 - Safety - User Generated Content

Your app enables the display of user-generated content but does not have the proper precautions in place.

Next Steps

To resolve this issue, please revise your app to implement all of the following precautions:

  • Require that users agree to terms (EULA) and these terms must make it clear that there is no tolerance for objectionable content or abusive users

  • A mechanism for users to flag objectionable content

  • The developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content

这里都是UGC(用户生产内容)的问题,苹果已经给出了解决办法,但我们要正确理解。

针对第一条,也就是“使用条款”,容易解决。客户端增加在首次启动时,弹出一个“使用条款”的说明框,告诉用户如果录音并发送就意味着同意以下条款,然后列举几个条款,比如不能发布任何不良内容之类。如此就能解决这个问题。

第二点是说,要能让用户标识“不良信息”。第三点是说,开发者要能在24小时内处理不良信息。

一开始,我的理解是:“证明我能随时处理不良信息就可以了”,于是,我在解决中心中回复:“服务端有这样的操作,能及时处理不良信息,请参考我的载图。” 并且在附件中提供了服务后端的管理界面的截图。

但是,这个回复并未起作用,因为再次打回时,这个问题再次提到–参考下一条违规。

Guideline 1.2 - Safety - User Generated Content

Your app enables the display of user-generated content but does not have the proper precautions in place.

Next Steps

To resolve this issue, please revise your app to implement all of the following precautions:

  • A method for filtering objectionable content

  • A mechanism for users to flag objectionable content

  • A mechanism for users to block abusive users

  • The developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content

这一次打回,苹果显然担心我不能正确理解,所以提供了联系的方式–让我留下联系方式:Request a phone call from App Review…

当然,我留下了我的联系电话,但是很可惜我错过了苹果的来电(白天的一个来电)。于是,苹果的审核团队,很友好地在Resolution Center,再次回复我,说联系不上我,让我主动联系他们,并留了他们的联系方式。于是,在苹果说的联系时间段内,我给美国打了电话,但听完一通英文提示后,嘀的一声,让我留言。我当然是狠狠地挂掉电话了!

然后,我回复联系不上他们,让他们再次联系我,并再次留下电话号码。

在等待苹果再次联系这段时间内,我做了一些正确的处理(这个在之后得到证实),针对苹果回复的问题,逐条来处理:

  • A method for filtering objectionable content
    要有办法过滤不良信息,这个问题的解决,只需要证明服务后台有这个能力即可,我提供了管理后台的“删除语音”与“禁言”的截图,这个问题得到解决。

  • A mechanism for users to flag objectionable content
    提供机制让用户标识不良信息,实际就是“举报”。我在APP上提供了“举报”的功能,并且是举报某条语音,比如“有不当的政治言论”之类,这个问题得到解决。

  • A mechanism for users to block abusive users
    提供办法过滤不良信息,实际就是“黑名单”。我在APP上提供了一个“黑名单”的功能,拉黑某人就看不到他发布的信息,这个问题就得到了解决。

  • The developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content
    同样,提供管理后台的对应截图,这个问题就得到了解决。

以上,“A mechanism for users to block abusive users”,这一点我一开始理解错了,一直在解释后台已经帮用户阻止不良信息了。而正确的做法是,在客户端提供一个“黑名单”的功能即可。

修改了这些问题后,再次提交APP。两三天后,周末,早上8点左右,苹果来了一个电话,我激动地接通,苹果的客服很友好,大概说“既然您已经理解并修改了,那就没有什么问题了”。

挂掉电话后,“觅知音”这个APP便已经过审了。之后,“觅知音”连续发布了几个版本,都是两三天就过审,最快的时候是半天就过审(而且,内容改过还比较多),感觉苹果的审核速度比几年前快了好多好多。

另外,应该注意,对于审核的回复,我们务必把握机会,详细地解释APP的行为。如果有不明白的地方,也应该积极地询问,苹果的审核团队还是很友好的。

以上是“觅知音”这个APP在提审过程遇到问题,希望能帮助到小伙伴们。最后,欢迎大家试用这个APP:

地址:https://itunes.apple.com/cn/app/%E5%A4%A9%E6%B6%AF%E4%BD%95%E5%A4%84%E8%A7%85%E7%9F%A5%E9%9F%B3/id1439297254?mt=8&from=groupmessage&isappinstalled=0

或在AppStore搜索“觅知音”或“天涯何处”,下载安装。

iOS开发简记(9):APPStore审核的更多相关文章

  1. iOS 开发之内购 – AppStore

    前言本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大家有所帮助.    基于Xcode7.1.1版本,模拟器iphone6,9.1系统.    ...

  2. iOS开发之内购-AppStore

    本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大家有所帮助. 基于Xcode7.1.1版本,模拟器iphone6,9.1系统.部分地方直接摘自 ...

  3. iOS开发简记(5):设备唯一标识与全局变量

    这里记录两个iOS开发中经常用到的知识点,一个是唯一标识,一个是全局变量. (1)唯一标识 唯一标识一台设备(比如iPhone.iPad等)是一个基本的实现与业务上的需求,因为这个唯一标识在许多场景都 ...

  4. iOS开发简记(1):指定APP的图标与启动图

    各位兄弟姐妹们,早上好,本人花了将近一个月的时间打造了一个完整的IOS版的App, 期间包括开发,测试,上线审核,现在花点时间把实现的过程分享给大家,“知音”app功能简单,适合对象为初学者,后面我会 ...

  5. iOS开发简记(6):storyboard的使用

    从xib到storyboard,iOS界面开发的方式在变化. 这里记录怎么使用storyboard来完成简单的界面开发,比如实现一个“我”的简单界面. (1)新建storyboard 在新建文件向导中 ...

  6. iOS开发实战-上架AppStore 通过内购和广告获得收益

    写在前面 由于一些原因需要离职,准备重回大上海 忽然发现手头上也没什么独立App,那就随便写个放到AppStore上吧,凑个数吧.哈哈哈. 这个App是无聊找配色的时候看到的一套图 正好春节在家没什么 ...

  7. iOS开发简记(8):数据持久化

    数据持久化,也就是把数据保存到磁盘,以后可以再读取出来使用(也可以再次更改或删除).很多场景需要数据持久化,比如为了减轻服务器的访问与存储压力,客户端需要在本地做一些数据持久化的工作. iOS的数据持 ...

  8. iOS开发简记(4):录音AVAudioRecorder

    录音,声音的采集,一般有两种实现办法,一是使用AVAudioRecorder,一是使用AudioUnit.如果只是简单的录音,使用AVAudioRecorder就可以了,如果想更灵活地处理刚录到的声音 ...

  9. iOS开发简记(3):tips提示

    我有一个需求:在点击或长按某个按钮时,需要显示提示,包括简单的文字提示,还有复杂一点的图片甚至是动态图的提示(可能还要加上文字). (1)文字tips 使用之前介绍的qmuikit里面的QMUITip ...

随机推荐

  1. python爬虫从入门到放弃(九)之 Requests+正则表达式爬取猫眼电影TOP100

    import requests from requests.exceptions import RequestException import re import json from multipro ...

  2. 章节三、6-Getters-Setters和this关键字part02

    一.如何在一个类中创建另外一个类的对象,然后用这个类的对象的引用来访问这个对象里面的成员,如下: //如何在一个类中创建另外一个类的对象,然后用这个类的对象的引用来访问这个对象里面的成员 Car bm ...

  3. python appium笔记(二):元素定位

    #这里的示例是用android来说明的,xpath应该是通用的,resource-id不太清楚,没配过IOS的环境 #环境配置和一些参数的意思不清楚可以看我上一篇python appium笔记(一) ...

  4. HTMLTestRunner修改成Python3版本

    修改前:HTMLTestRunner下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html BSTestRunner     下载地址:htt ...

  5. zabbix监控tomcat(使用jmx监控,但不使用系统自带模版)

    一,zabbx使用jmx监控tomcat的原理分析 1.Zabbix-Server找Zabbix-Java-Gateway获取Java数据 2.Zabbix-Java-Gateway找Java程序(j ...

  6. Windows Server 2016-Win Ser 2016已删减内容

    本章与大家简单聊聊已经从Windows Server 2016产品中删减掉或者计划在以后潜在删除的功能或者模块. 文件服务器 共享和存储管理贴靠-Microsoft 管理控制台已删除. 相反,请执行以 ...

  7. 【合集】Hadoop 合集

    0. 说明 Hadoop 随笔的目录 1. HDFS 主要内容: [HDFS_1] HDFS 的概念和特性 [HDFS_2] HDFS 的 Shell 操作 [HDFS_3] HDFS 工作机制 [H ...

  8. Java实现鼠标随机移动

    ---恢复内容开始--- 以前在公司工作的时候,电脑限制重重,不允许改锁屏时间,又不允许下载和安装软件. 需要在家办公support的时候,又没有什么事,但还是必须在线,所以就写了个小程序让鼠标自己随 ...

  9. WPFのDecorator 、Adorner和AdornerDecorator

    Decorator 和 Adorner 它们都有“装饰品”的意思. Decorator类负责包装某个UI元素,以提供额外的行为.它有一个类型为UIElement的Child属性,其中含有待包装的内容. ...

  10. 自然语言处理之word2vec

    在word2vec出现之前,自然语言处理经常把字词转为one-hot编码类型的词向量,这种方式虽然非常简单易懂,但是数据稀疏性非常高,维度很多,很容易造成维度灾难,尤其是在深度学习中:其次这种词向量中 ...