"觅知音"这个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. Android 与Java 进程退出 killProcess与System.exit

    android所有activity都在主进程中,在清单文件Androidmanifest.xml中可以设置启动不同进程,Service需要指定运行在单独进程?主进程中的主线程?还是主进程中的其他线程? ...

  2. VMware虚拟机CentOS7网络通信与无线上网

    实现主机和虚拟机网络通信 1.虚拟机设置 VMware界面最上面,选择[虚拟机]->[设置]:将网络连接改为"桥接模式",如下图所示: 2.CentOS7网络设置 自动获取I ...

  3. 2016-04-25-信息系统实践手记6-JS调用Flex的性能问题一例

    layout: post title: 2016-04-25-信息系统实践手记6-JS调用Flex的性能问题一例 key: 20160425 tags: GIS JS FLEX 技术选型 性能 API ...

  4. YourSQLDba遭遇.NET Framework Error 6522

    一工厂的SQL Server数据库服务器上的YourSQLDba_LogBackups作业做事务日志备份时,突然出现异常,异常的错误信息指向.NET Framework,出现这个问题时,一般我估计是该 ...

  5. The server principal "sa" is not able to access the database "xxxx" under the current security context

    在SQL Server服务器上一个作业执行时,遇到下面错误信息: Message: Executed as user: dbo. The server principal "sa" ...

  6. java----自动类型转换

  7. EF CodeFirst使用Nuget更新数据库

    常用命令: 1.开启迁移 Enable-Migrations -EnableAutomaticMigrations 2.添加一条迁移记录 Add-Migration AddMigration001 3 ...

  8. VS调式时出现异常,在输入法是中文状态下,输入框输入字母再回车,会造成页面关闭,vs退出调式

    解决方案:关闭浏览器窗口关闭时,停止调试 .就恢复正常,无异常

  9. Python-爬虫03:urllib.request模块的使用

    目录 1. urllib.request的基本使用 1.1 urlopen 1.2. 用urlopen来获取网络源代码 1.3. urllib.request.Request的使用 2. User-A ...

  10. 《Java大学教程》--第3章 迭代

    迭代(iteration).重复(repetition):三种循环* for: 重复执行固定次数* while: 重复执行不固定次数* do...while: 比while至少多一次 1.答:P47迭 ...