iOS开发简记(9):APPStore审核
"觅知音"这个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审核的更多相关文章
- iOS 开发之内购 – AppStore
前言本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大家有所帮助. 基于Xcode7.1.1版本,模拟器iphone6,9.1系统. ...
- iOS开发之内购-AppStore
本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大家有所帮助. 基于Xcode7.1.1版本,模拟器iphone6,9.1系统.部分地方直接摘自 ...
- iOS开发简记(5):设备唯一标识与全局变量
这里记录两个iOS开发中经常用到的知识点,一个是唯一标识,一个是全局变量. (1)唯一标识 唯一标识一台设备(比如iPhone.iPad等)是一个基本的实现与业务上的需求,因为这个唯一标识在许多场景都 ...
- iOS开发简记(1):指定APP的图标与启动图
各位兄弟姐妹们,早上好,本人花了将近一个月的时间打造了一个完整的IOS版的App, 期间包括开发,测试,上线审核,现在花点时间把实现的过程分享给大家,“知音”app功能简单,适合对象为初学者,后面我会 ...
- iOS开发简记(6):storyboard的使用
从xib到storyboard,iOS界面开发的方式在变化. 这里记录怎么使用storyboard来完成简单的界面开发,比如实现一个“我”的简单界面. (1)新建storyboard 在新建文件向导中 ...
- iOS开发实战-上架AppStore 通过内购和广告获得收益
写在前面 由于一些原因需要离职,准备重回大上海 忽然发现手头上也没什么独立App,那就随便写个放到AppStore上吧,凑个数吧.哈哈哈. 这个App是无聊找配色的时候看到的一套图 正好春节在家没什么 ...
- iOS开发简记(8):数据持久化
数据持久化,也就是把数据保存到磁盘,以后可以再读取出来使用(也可以再次更改或删除).很多场景需要数据持久化,比如为了减轻服务器的访问与存储压力,客户端需要在本地做一些数据持久化的工作. iOS的数据持 ...
- iOS开发简记(4):录音AVAudioRecorder
录音,声音的采集,一般有两种实现办法,一是使用AVAudioRecorder,一是使用AudioUnit.如果只是简单的录音,使用AVAudioRecorder就可以了,如果想更灵活地处理刚录到的声音 ...
- iOS开发简记(3):tips提示
我有一个需求:在点击或长按某个按钮时,需要显示提示,包括简单的文字提示,还有复杂一点的图片甚至是动态图的提示(可能还要加上文字). (1)文字tips 使用之前介绍的qmuikit里面的QMUITip ...
随机推荐
- Flutter 布局详解
本文主要介绍了Flutter布局相关的内容,对相关知识点进行了梳理,并从实际例子触发,进一步讲解该如何去进行布局. 1. 简介 在介绍Flutter布局之前,我们得先了解Flutter中的一些布局相关 ...
- git 入门教程之初识git
初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大 ...
- 浅析C/C++中的switch/case陷阱
浅析C/C++中的switch/case陷阱 先看下面一段代码: 文件main.cpp #include<iostream> using namespace std; int main(i ...
- 洗礼灵魂,修炼python(63)--爬虫篇—re模块/正则表达式(1)
爬虫篇前面的某一章了,我们要爬取网站页面源代码的数据,要从中获取到我们想要的数据,是不是感觉很费力,确实费力对吧?那么有没有什么有利的工具来解决这个问题呢?那就是这一篇博文的主题—— 正则表达式简介 ...
- SSM框架—环境搭建(MyEclipse+Tomcat+MAVEN+SVN)
1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底.安装完成之后当然要配置环境变量了. 1.1新建变量名:JAVA_HOM ...
- c/c++ 二叉排序树
c/c++ 二叉排序树 概念: 左树的所有节点的值(包括子节点)必须小于中心节点,右树所有节点的值(包括子节点)必须大于中心节点. 不允许有值相同的节点. 二叉排序树的特点: 中序遍历后,就是从小到大 ...
- Zabbix监控文件是否存在/文件大小
检查C:\Zabbix\zabbix_agentd.log文件是否存在 zabbix_get -s 10.16.4.1 -k vfs.file.exists[C:\\Zabbix\\zabbix_ag ...
- wamp 中安装cakephp Fatal error: You must enable the intl extension to use CakePHP. in XXX
今天在wamp下安装cakephp3.x的时候,报出这么一条错误:Fatal error: You must enable the intl extension to use CakePHP. in ...
- C# -- 内插字符串的使用
C# -- 内插字符串的使用 (1) 字符串文本以 $ 字符开头,后接左双引号字符. $ 符号和引号字符之间不能有空格.(2) 内插字符串表达式的结果可以是任何数据类型.(3) 可通过在内插表达式后接 ...
- 基于centOS7:新手篇→tomcat的部署方式
一.自动部署 将项目直接拷贝到webapps目录下,通过项目名直接访问 二.在server.xml中指定项目 打开Tomcat/conf/server.xml文件,在host标签中加入以下参数并重启T ...