iOS-Developer-OC移动知识

iOS 上架踩坑分享

2018-09-29  本文已影响68人  郡王丶千夜

再说这个问题之前,我们来先看看App Store的审核指南.

审核清单
下面就经手过的项目遇到的和常见的问题分享下经验(以下所有经验都基于APP能通过2.1-App完成度审核为基础)。

Guideline 1.2 --- 用户生成的内容


需要加入合适的审核机制和举报机制,审核机制没有做强硬的要求,但是举报功能必须存在。

Guideline2 性能

2.3.8 --- 元数据应使用所有受众、不要引起用户困惑。

屏幕快照和预览图不能包含过于暴露、不能过于血腥等的图片。
不要引起用户的困惑这个范围很大,在App中所有涉嫌错误引导用户的操作都有可能被拒,比如内购页内购价格展示不明显、App提供的功能与预览图不一致等。


不合格的内购页设计
2.4.1 --- 为了确保用户能够充分利用您的 app,iPhone app 应尽量能在 iPad 上运行.

即使你的App是专门为了iPhone开发的,也要如此(审核员一般都是用iPad去审核的,如果不注意的话会出现下面的问题)


在iPad上的手机应用
2.5.4 --- 如果 app 使用定位后台模式,请提醒用户,这么做会大幅缩短电池使用时间。
影响电池寿命的提示
曾经因为此原因被拒绝过一次,需要在App Connect中如上图描述中提醒用户会大幅缩短电池使用时间
2.5.5 --- 我们将在 IPv6 网络上进行审核。

如果APP调用了接口,但是接口不兼容IPV6,可能会无法通过审核。

2.5.14 --- 在录像、记录日志或以其他方式记录用户活动时,app 必须征得用户的明确同意,而且要提供清晰的视觉指示。

在有可能涉及到用户隐私时,需要征得用户的明确同意,在iOS项目中Plist文件包含Privacy项的权限都需要征得用户同意,多达近30项。


需要征得用户同意的权限

但一般APP可能有多个不同的场景需要使用隐私相关的功能,由于iOS系统弹出的授权框只会弹起一次,而所提示的文字只能是上述图片中红框内的文字,所以开发者需要针对不同的场景弹出自定义的页面,比如下图所示:


授权图
在使用翻译功能之前明确告诉用户为什么需要授权,点击Agree后弹出iOS系统弹出的授权框:
系统的授权框

Guideline4 设计

4.2.3(i) --- App应能独立工作,无需安装其他app

这里有个容易忽略的问题,App没有自己的账户体系而只是借助于第三方登录(比如QQ、微信、Facebook等),很容易因此被拒。

4.3 --- 重复App
在我看来重复App的被拒原因更多的是4.1
从审核条例上看4.3的判断条件有两个,一是同一个App,另一个是在Appstore拥有大量类似的App的情况下在开发一个相同功能的App也可能会触犯4.3条例,只是大量究竟是什么数量级很难说0.0.
根据翻译产品的提交记录来看,有通过机审最后被人为4.3拒绝的情况,个人觉得机审可能有一个相似度的合格线,比如40%相似度以下为合格,在同一个开发者帐号下如果另一个产品因为严重违规被拒,该帐号下其它所有产品的审核可能更严格,审核员根据机审刷选出相似度更低的App肉眼观察,最后导致翻译的换皮产品触犯4.1条例而被4.3拒绝。
PS:以上都是个人猜想

Guideline5 法律

5.1.1(i) --- 数据收集和存储隐私政策
隐私政策 需要App提供隐私政策链接,主要阐述指明 app/服务所收集的数据 (若有)、收集数据的方式,以及这些数据的所有用途。
5.1.1 (v) --- 帐户登录
账户登录 主要说一下第一句话---如果App内的主要功能不是基于账户的,不得打开App的时候强制用户登录。
解决方案:可以加个跳过按钮或者在访问到必须拥有账户的才能使用的功能时在弹出登录View.
5.3.2 --- 抽奖、比赛和抽彩的正式规则必须在 app 中注明,并且必须明确表示 Apple 不是赞助者,也没有以任何形式参与活动。

App中举办有奖励的活动必须申明 -- 此活动与苹果公司无关。


招商银行APP最近的活动页面
5.3.3 --- App 不得通过 App 内购买项目购买点数或货币,以用于任何种类的真实货币游戏。

App可以通过内购来获得游戏货币或点数,但是仅允许在游戏内流通,不能将其用于任何可提现的用途。

上一篇下一篇

猜你喜欢

热点阅读