AppStore上架指南

995 阅读5分钟

进行提交审核前请阅读如下文档,满足APP基础审核条件

1. 需要注意以下问题:

  • 应用功能不能过于简单
  • 应用功能不能跟已经上架的应用相似,就是不能做马甲包

2. 苹果审核指南:

developer.apple.com/cn/appstore…

3. 苹果设计规范

  • 苹果APP中如果涉及到第三方登录(例如微信登录 / 微博 / QQ ...)则必须加上Apple登录。
  • 请注意加上Apple登录的同时对按钮的设计规范有着严格要求,请务必使用如下链接获取苹果设计规范样式。

appleid.apple.com/signinwitha…

请根据自己的APP调整好需要的苹果登录按钮样式。

❌ 错误例子:

可以看到,在当前页面中新增了微信登录,秉着遵循苹果设计规范原则,同时添加了Apple登录,看起来没有任何问题。

结果: 直接驳回!

从上图结合apple反馈,找出如下问题:

  1. 图标显示不全,若在APP上看不出来,可以尝试打开h5将页面放大,便于找出问题。图标边缘模糊,没有正常显示全。

  1. 图标中的logo 和自身按钮的比例需要做到一致,应为为了整洁,好看。(不确定是否作为硬性拒绝条件,为了避免不被驳回,做好处理。)
  2. 最重要的问题,一旦使用第三方登录,则让用户视为所有第三方应用平等选择,在样式和交互上不能突出想让用户选择某个应用登录,更不能将apple登录放在不明显的位置,或者隐藏,点击才能展示,这是100%被拒绝的。

通过修改,优化如下

由于之前用的icon, 苹果这边给的按钮则是png图片(web应用中/原生应用可以用其他方式),所有按钮都按照苹果的尺寸设计png图标来实现,达到设计效果统一。

Apple登录 / 微信登录 按钮均在同一展示区域上,可供用户公平选择登录方式。

适配iPad端样式:

  1. 虽然你开发的是ios应用,但是AppStore在iphone和ipad是互通的,用户也有可能通过ipad在安装你的应用。

  2. 审核人有的是用iphone来对你的APP进行测试,有的使用ipad, 如果你的应用在ipad中样式乱掉,则会驳回。

4. 审核功能

  1. App必须提供内置的账户删除功能。苹果此前宣布,从2022年1月底开始,允许创建账号的App还必须允许用户从App中删除账号。如果没有此功能,则会被打回。
  2. 该APP如果有支付的需求,如果存在虚拟支付,则必须使用Apple内购进行购买商品,和Apple分成。
  3. iOS打包过程即使页面上没有微信/支付宝 支付的功能,千万不能把第三方支付的SDK打到包里,否则Apple会认为你有其他的手段想逃避Apple的支付方式。

5. 第三方应用登录、支付、分享

  1. 比如微信登录,比如用户手机没有安装微信APP,导致审核人员点击微信登录按钮无效,会认为这是无效登录方式,应该检测是否安装该应用做现实和隐藏,或者用其他交互手段进行登录,不能没响应。

6. 使用后台定位

关于位置服务苹果的审核条款原文如下:

使用位置服务的应用程序必须提供和位置服务直接相关的功能。使用基于位置的API不允许用于提供紧急服务,或者实现自动控制车辆、飞行器以及其他设备(小型的设备例如小型无人机和玩具例外),远程控制汽车警报系统等。在收集、传输和使用用户的位置数据之前,请确保你已经取得了用户的同意。如果应用程序使用了后台定位服务,务必在应用当中阐明其目的。并且使用后台定位的话需要提供一个明确的提醒告诉用户这么做会加快电量消耗。

一般应用在这一块被拒的原因有以下几种:

  1. 应用根本不需要定位功能。

  2. 应用需要定位功能,但是只需要短暂的获取少数的用户的位置,比如饿了吗之类应用需要获得当前用户的所在城市,却使用了后台定位模式。

  3. 应用确实需要使用后台定位,比如打车类软件,但是应用中却没有任何界面展示这些定位数据。

  4. 一定要注意自己的 App 在使用中用到了哪些权限,不要添加无用的权限,也不要缺少必要的权限。

7. 应用中不能出现更新字眼

  1. 应用内不能有任何提示更新应用的字样,且应用的更新只能通过 AppStore。因为苹果对于应用的更新有自己的一套策略,所以禁止应用本身提供更新方式,只要应用内出现。

8. APP内网络请求要用HTTPS

9. 用户注册需要有用户协议/网站协议 告知该用户。

10. 请提供测试账号和密码供审核人员使用。