APP 上架指南

前些时候整理了这几年团队所做的 APP,算了下有 上百个,除掉一小部份的演示项目,大多都是提交上架的。上架 APP 这事情,还是件挺折腾人的事情,尽管 Android 的审核会宽松一些,但由于其开放性,导致国内有无数的应用平台,各平台要求有五花八门;虽然 iOS APP 只有一个平台,但每个 APP 都是需要人工审核,通常是要提交几次才能通过。因此不管是 Android 还是是 iOS 都需要投入一定的时间,这里根据这几年上架 APP 情况总结分享一些心得。

一、Android 平台

说起 Android 应用平台,国外还好,只有一家 Google Play,但国内就比较乱,有传统手机厂家基于自身产品考虑搭建的应用平台,也有互联网企业为了扩张版图搭建的应用平台就算公开的应用平台,数量都有几十家。有的企业自已弄个 FTP 服务,就可以上传 APK 了,制作二维码。

这两年,由于没有带来足够的利润,有的应用平台已经关闭。活下来的,也根据国家要求,对 APK 的提交审核越来越严,如,2017 年下半年起,腾讯旗下的应用定平台对新提交的应用,必须附上软件著作权,且信息要一致,即帐号所属的公司名称与软件著作权中的公司名称要一致,其他平台虽然没有强制要求,但若有软件著作权,可以让应用在审核中更容易通过。

我司的 Android 应用主要提交平台:

  • 国外:Google Play
  • 国内:BAT、华为

这些都是主流的应用市场,操作流程其实在各自开发者平台官网上都可以找到,还有需要注意的是,不同类型的 APP 在不同应用市场需要提供的证书都会有所不同,需要上传前留意下具体需要哪些证明材料,特别是软件著作权证明或免责函。

审核时间:

  • Google:一般在 1 个小时内就会有消息,没有的话,通常也会在 1 个工作日给回复,Google 大概率是机审,只要 API 及图片没有问题,都可以通过
  • 腾讯:一般在 1 个小时内就会有消息,没有的话,通常也会在 1 个工作日给回复,若超过 3 个工作日,可以联系客服催审
  • 百度:一般在 1 个工作日就会有消息,官方说法是在 1 - 3 个工作日处理,周六有审核,若超过 3 个工作日,需要联系客服催审,催一下,只要没有违规,很快就会通过
  • 阿里:一般在 1 - 3 个工作日处理,若超过 3 个工作日,需要联系客服催审,催一下,只要没有违规,很快就会通过
  • 华为:一般在 1 个工作日就会有消息,若超过 3 个工作日,可以联系客服看看

感觉华为最严格的;然后是百度、阿里。百度、阿里、华为的开发者帐号审核相对慢一点,腾讯还算比较快的,上架应用审核时间也相对比较快。只要资料全,其实很容易通过的。

上架准备资料:

  • 上架文案
  • APP Logo,512 * 512,1024 * 500
  • 截图(原生截图,且上面没有任何第三方应用标记)
  • 操作视频(百度)
  • 权限说明(阿里、华为都要)
  • APK
  • 测试帐号(各平台一般不愿意去申请)
  • 更新版本记录

1.1 Google play(Google 应用商店)

Google Play 平台是国外比较统一的 Android 应用提交平台,Google Play(前身为 Android Market)是由 Google 为 Android 所开发的数字化应用发布平台,包括数字媒体商店。它作为 Android 操作系统的官方应用商店,允许用户浏览和下载使用 Android SDK 开发并透过 Google 发布的应用程序。

重要提示:Google Play 审核制度是 机器扫描 + 投诉举报 + 少量人工监管

上线前:由工具进行病毒扫描,并判断一些明显违规问题(包括侵权和色情图片),在发现异常后交给人工进行审核。
上线后:不定期审查、根据举报审查(一些公司专门请人,有事没事搜搜有木有山寨品,然后发邮件说你侵权)

Google play 开发者平台地址:https://play.google.com/apps/publish

注册开发者帐号方法:https://play.google.com/apps/publish/signup/

开发者计划政策:https://play.google.com/intl/zh-CN/about/developer-content-policy/

开发者分发协议:https://play.google.com/about/developer-distribution-agreement.html

应用提交方法:http://app.baidu.com/docs?id=5&frompos=401007

应用商店地址:https://play.google.com/store

注意事项:
  • 注意版本号,version code 每次升级加 + 1,version name 为显示给玩家

  • API 级别要求,当前要求为 26,下半年起要全部上 28

  • 包的大小,如果包比较大,如果 APK 包超过 100 M,需要采用分包的机制

总之,有问题就根据邮件反馈的处理,机审都很快的。

Google 平台帐号若需要主体变更,可以直接修改,但审核期为 一周 左右,即公司更名,可直接修改帐号参数,无需重新申请帐号,审核期为一周。

1.2 百度



百度开发者平台地址:http://app.baidu.com

重要提示:百度手机助手、91助手 和安卓市场是联盟平台,在百度开发平台中上传APP通过审核后,在其它两个平台也可以搜索到自己的APP。这里只需要注册一个百度开发者帐号即可。开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。应用上架必须要提交百度的保证函。

注册开发者帐号方法:http://app.baidu.com/docs?id=2&frompos=401003

应用提交方法:http://app.baidu.com/docs?id=5&frompos=401007

注意事项:
  • 集成百度应用升级

  • 提供操作视频

  • 没有软著,可以提供公司营业执照扫描件加盖公章的电子版

百度 平台帐号若需要主体变更,可以直接修改,但审核期为 3个工作日 左右,即公司更名,可直接修改帐号参数,无需重新申请帐号,审核期为3个工作日。

1.3 阿里



阿里开发者平台地址:http://open.uc.cn

重要提示:阿里应用分发 整合了 豌豆荚、阿里九游、PP助手、UC应用商店、神马搜索,并联合 YunOS 应用商店等应用分发平台,实现全流量矩阵布局。这里只需要注册一个阿里开发者帐号即可。

注册开发者帐号地址:https://reg.taobao.com/member/reg/fill_mobile.htm

重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。企业操作人要进行实名认证,用支付宝扫描二维码进行实名认证。应用上架必须要提交阿里的保证函。

注册开发者帐号方法:http://aliapp.open.uc.cn/wiki/?p=35

应用提交方法:http://aliapp.open.uc.cn/wiki/?p=40

阿里 平台帐号若需要主体变更,需要重新申请帐号,然后通过认领的方式,把之前的应用转移到新帐号下,转移有个条件,就是提供 两 个及以上应用后台管理界面,只要条件满足,1 个工作日内就会审核通过;若只需要更新营业执照证号,平台允许一次修改权限(让用户从早上的单证号切换到三证合一的证号)。

1.4 腾讯(应用宝)



腾讯开放平台地址:http://open.qq.com

注册开发者帐号地址:https://ssl.zc.qq.com/v3/index-chs.html

重要提示:开发者 QQ 号码一旦注册不能变更,建议使用公司老板或法人的 QQ 号码而不是员工私人号码注册,以免遇到员工离职等情况造成不必要的麻烦。2017 年 9 月 18 日以后应用上架要提交软件著作权证明(原件扫描)或者该应用 PC 官网 ICP 备案截图 + 官网地址 + 2 个以上的应用宝以外市场上线后台状态截图代替,软著后续补上。如果 APP 在应用宝搜索不到(不能外显),则必须提供软著。

注册开发者帐号方法:

http://wiki.open.qq.com/wiki/%E6%B3%A8%E5%86%8C%E5%BC%80%E5%8F%91%E8%80%85%E5%B8%90%E5%8F%B7

应用提交方法:http://wiki.open.qq.com/wiki/%E5%88%9B%E5%BB%BA%E6%96%B0%E5%BA%94%E7%94%A8

腾讯(应用宝) 平台帐号若需要主体变更,可以直接修改,但审核期为 3个工作日 左右,即公司更名,可直接修改帐号参数,无需重新申请帐号,审核期为3个工作日。但需要重新提交一个版本,下载页的开发商才会刷新。

1.5 华为



华为开发者联盟地址:http://developer.huawei.com/consumer/cn

注册开发者帐号地址:https://hwid1.vmall.com/CAS/portal/userRegister/regbyphone.html

重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。应用上架必须要提交华为的免责函。

注册开发者帐号方法:

http://developer.huawei.com/consumer/cn/wiki/index.php?title=%E6%B3%A8%E5%86%8C%E7%99%BB%E5%BD%95

应用提交方法:

http://developer.huawei.com/consumer/cn/wiki/index.php?title=%E5%88%9B%E5%BB%BA%E5%B9%B6%E7%AE%A1%E7%90%86%E5%BA%94%E7%94%A8

华为 平台帐号若需要主体变更,需要重新申请帐号,然后通过认领的方式,把之前的应用转移到新帐号下,需要按 应用认证方式操作,只要条件满足,1 个工作日内就会审核通过。

1.6 其他

360、小米、OPPO、VIVO、联想等传统手机厂商提供的平台,可按照各自的要求进行处理。

二、iOS 平台

苹果开发者帐号申请:https://developer.apple.com/

iOS 的应用不管是国内还是国外,只有一个统一的入口。

2.1 提审的流程

众所周知,应用在上架至 APP Store 前,必须通过神秘的苹果审核团队的审核(先机审再人工审核)。能否在短时间内顺利通过审核,对 APP 推广节奏和策略、以及迭代等的应该是非常大的!,目前应用提审的整个流程大体分为五个阶段:

  • Prepare For Upload(准备上传)
  • Waiting For Review(等待审核)
  • In Review(审核)
  • Pending Developer Release(等待开发者发布)
  • Ready For Sale(准备销售)

其中 Waiting For Review(等待审核)和 In Review(审核)这两个阶段是不受开发者控制的,也就是说,这两个阶段由审核人员操控。

2.2 上架流程

版本提交流程:

  • 登入应用后台并创建一个项目,填写版本等信息
  • 安装包上传并填充相关资料并提交
  • 将视频传到 YouTube 换取视频连接,填入应用后台备注栏目附上备注信息
  • 提交并等待审核

视频制作注意

  • 环境展示(IPV6 环境、硬件展示等)
  • 进入软件后的确认硬件的操作,如蓝牙、WiFi 连接
  • 整体功能展示,重点演示领域包含设备交互、打电话、导航、点歌、普通闲聊等。
  • 后台或锁屏语音交互展示,APP 退到后台或锁屏展示下导航、点歌、闲聊等语音交互功能

2.3 常见被拒情况

首先了解苹果审核机制:一般分为机器审核(主要扫描代码),如果机审通过,那么才会进入人工审核,人工审核通过之后才会通过上线。还有就是人工审核时发现问题就会停止审核,等到更改之后会继续接着审核,如果在发现问题,还会停止审核,直到上一个问题解决之后,才回接着审核,因此有的APP在上线之前一定需要多次的测试,确保没有问题,才提交,否则一次次的提交,都是被拒绝,也是一个比较麻烦的事情的。

其次 iOS 审核被拒从大的方向来说分为两类,一、(MetaData Rejected)元数据被拒。二、Binary Rejected (二进制被拒),如果是元数据被拒那么解决的方法比较简单一些,只需要修改对应的被拒的问题,然后的回复中心直接回复苹果审核人员即可。但是如果是二进制文件被拒绝,则是需要技术重新打一个 IPA 的安装包,再次提交才行。

苹果绝对禁止任何形式的更新,哪怕是检测跟应用商店绑定的。苹果认为更新的事情应该由他们来提示用户,而且把升级的权利交给用户。如果你非要加自动升级,那切记千万不要在软件审核期间打开或者提示否则必拒。

苹果没事不要把最小年纪选的太低,尤其有资讯的,有图片的,苹果卡的太严了,最好选 17+。图标更加不能更色情,图片和内容最好别跟性扯上关系。

苹果申请使用摄像头,相册,日历的时候,一定要把 plist 文件的描述写的非常清楚,不然会直接 2.1 拒绝。参考范例,因需要拍摄个人头像,请您授权应用使用你的摄像头。

APP 涉及外设的情况,苹果审核人员有时会要求寄设备。实际上寄与不寄关系不大,只要针对性的说明,通常也是可以的;否则涉及寄设备的周期、费用等,无形中接长应用上架成本。

APP 完成度,主要有应用出现崩溃、加载失败等非常明显的Bug、应用不支持 IPv6 网络下使用、测试账号、隐藏开关等。解决方法:提前测试产品是否有 bug、和在 IPV6 网络下是否能使用等,根据提供邮件,一个个审查自身产品信息是否符合,适当情况下可以发送截图视频给苹果官方以证明自己的清白。

准确的元数据,主要是应用标题、描述、截图等与应用功能严重不符。解决方法:重新更换截图,保证整个 APP 功能、流程看起来是一致的。去除隐藏功能模块代码或将需要隐藏功能的代码及定向跳转链接网址做混淆处理,适当增加逻辑复杂度。

数据收集和存储,主要是 APP 强制用户注册,且基于不需要用户信息的功能之上、暗中采集/共享用户的个人信息。解决方法:先与用户协商,让用户同意后注册,有“强登陆”功能的一定要修改为提示登陆的版本。

Guideline 2.1 - Information Needed

关于 2.1 大礼包,是苹果认为你提交的 APP 有可能违反很严重的7条信息,遇见 2.1 的时候一定要慎重了,如果你确认你没有违反 7 大规定的话,就直接强硬点回复就好了(尊敬的苹果团队,我们经过排查,确定没有违反...请再次审核...)。但是如果你真的违反的话,一定不要抱着侥幸心理去不做任何修改去提审,一旦被发现你的账号就会有风险。

提供回复范本:

尊敬的苹果审核团队:

感谢您的耐心审核, 对于您提到的 7 个审核条款, 我们做了仔细的排查, 我们现在对此回复如下:

  • 我们并没有包含虚假信息,和误导用户的功能,全都是真实的。
  • 我们没有在通过后修改任何概念和功能。
  • 我们没有切换到任何赌博或彩票的网站,我们是原生App
  • 我们游戏内都是使用的苹果支付,并没有使用任何第三方支付。
  • 我们的游戏内容都是我们自己开发的, 并不存在抄袭或者大量相似。
  • 我们的App并没有法人实体和版权的风险。
  • 我们的App也并没有使用任何定位相关功能和权限。

如有问题,请明确指出问题所在,方便我们后续解决,因此应用后续大量推广工作,请尽快回复我们,邮箱:XXX 电话:XXX ,谢谢。

Guideline 4.2 Design: Minimum Functionality

4.2 也是比较头疼的一个被拒理由。最小功能或者类似应用太多,没有明确的标准去审核这个。

建议:跟苹果详细说明你 APP 的特色,以及怎么能用这个APP给用户带来变化,带来更好的体验感受。如果是说你是网络信息聚合类应用的话,就相应的增加一些原生界面,多一些功能(只有移动端能做到的)。

Guideline 4.3

4.3 就是你的 APP 被认为是马甲包了。

这需要你做大量的冗余代码,用一些工具做代码混肴,替换资源文件等工作。

4.3 一旦产生,你这个账号的信用等级就会受到牵连,所以还是建议各位开发者,不要提交马甲包,少 copy,多写代码,延年益寿。

开发和审核中的一些小心得,低级错误第一次一定要避免,一旦第一次过不了,审核周期就会变得很长。

三、总结

想要把 APP 上架到应用市场都要先注册开发者账号才可以。这里的方法包括注册帐号和后期上架及一些需要注意的问题。注意:首次提交应用绝对不能随便删除,否则后面再提交会显示应用APP冲突,会要求走应用认领流程,那个时候就会相当麻烦啦。

安卓各大应用市场都需要软件著作权,而且基本上都要实名制,实名制的信息得与著作权一致就是公司的完全一致。所以 APP 开发期间,就应该着手申请著作权,基本上最便宜 300 块可以搞定,加急的话 几 千到 上万 都可能,一般建议提前申请。

暂时就这些,后面想到、碰到再补充。


Refer