离线下载
PDF版 ePub版

极客学院团队出品 · 更新于 2018-11-28 11:00:43

上线要注意的九个方面

第一,采用“Beta”或者其他可能让苹果认为你的应用还未开发完成的名称

由于 Google 的很多产品采用“Beta”来发布,IT 业内也有一种把最终产品命名加上“Beta”的潮流。 而苹果对此非常严格。任何带有类似字眼的产品会被认为尚未完成。 我们就见到过不少如“Beta 版”,“预览版”或者“Version 0.9”的产品没能通过 AppStore 审核。

第二,加载时间过长

所有的移动操作系统(iOS, Android 甚至 Windows),都对应用的最大加载时间又限制。 对 iOS 来说, 大约是 15 秒,如果你的应用在 15 秒内未能启动, 操作系统就会杀进程。

即便你的应用在这段时间内启动了,网络连接速度,硬件等环境的不同,也可能导致你的应用在审核期间加载时间过长。因此,不要仅仅依赖于 iOS 的模拟器,一定要在真实网络和真实硬件环境下进行测试,而且最好保留一些旧版的手机以确保所有用户都能体验到相对较快的加载速度。

第三,链接到第三方支付系统

苹果要求所有的数字内容都要在通过 iTunes 内置的应用内购买来完成。包括一次性购买或者注册付费等方式。 如果你的应用提供其他的购买方式,你的应用肯定会被下架。这也就是为什么 Kindle 的应用不让用户直接从应用购买新书的原因。    甚至对应用通过网页提供第三方支付链接也不行。Dropbox 的应用被苹果拒绝就是一个例子。 Dropbox 的应用在登录界面提供了一个购买更多存储空间的链接而未能通过苹果的审核。这不仅仅对 Dropbox 的 App 有影响, 甚至对所有采用 Dropbox API 的应用都有影响。    因此,一定要好好检查一下你的应用开发流程,确保所有的数字内容的购买都是通过用户的 iTunes 账户完成的。 注意,苹果只对数字内容才做出此限制,这也就是为什么一些旅游应用能够通过 App 预订酒店和机票的原因。

第四,不要提对其他平台的支持

不光是苹果。没有那个市场愿意你提到竞争对手名字的。因此,如果你的应用已经在 Android 上或者 Windows 上跑了,在你自己的网站上说吧,不要在 App 的描述里提。

第五,本地化的一些问题

你的 App 用户可能来自世界各地,即便你不提供多语言版本,在应用内购买的时候把日元符号写成欧元也表明你是一个不成熟的开发者。

因此,要利用类似 asNSNumberFormatter 或 Invariant Culture 这样的组件以及模拟器来测试在不同地区下的用户体验,确保如日期之类的格式符合用户本地的格式要求。

我们曾经见过一个欧洲的应用开发商的应用,因为没有正确处理负的经纬度而被苹果 AppStore 拒绝(注:苹果总部的经度是 -122.03)。 因此,一定要好好检查你的应用在地图上任何经纬度都能跑。特别要注意经过本初子午线的正负经度变化以及经过赤道正负纬度变化。

第六,对存储和文件系统的不正确使用

在 iOS5.1 推出后, 苹果曾经下架了一款应用的升级因为开发者把一个 2MB 大小的数据库从应用备份到了文件系统,违反了 iCloud 关于只备份用户产生内容的规定。

对任何静态的或者应用自带的或者很容易从远程服务器下载的所谓“可再生的数据”都不需要备份。 对于非用户数据, 可以选择缓存位置或者选择“不需要备份”属性。

第七,在用户拒绝权限请求时崩溃

在 iOS6,用户对试图访问地址本,照片集,地理位置,日历,提醒,蓝牙,Twitter 和 Facebook 账户的应用, 必须提升权限申请。如果用户拒绝应用的权限申请,苹果要求 App 依然能够继续工作。

这一点在审核时会自动测试,如果不能正常工作,则会被自动拒绝。因此,一定要仔细测试应用使用数据时的所有的“允许”“拒绝”组合, 同时也包括用户开始允许权限后来又拒绝的情况。

第八,对图标和按钮的不正确使用

很多 iOS App 被拒绝不是因为性能或者功能的原因, 仅仅就是因为一些小的UI方面的问题。开发者要确保应用在采用内置的苹果的图标和按钮时在外观和功能上一致性。可以采用 UIButtonBarSystemItem 来进行测试。另外, 要熟悉苹果的“人机交互指南”。

比如说,除了创建新内容, 你不能用苹果的“Compose” 如何快速通过苹果 AppStore 审核 还不会被下架? 移动应用 移动 APP 应用商店 APP 图标代表任何其他的用途。苹果的工程师希望 App 的行为尽量可预测。 因此对内置图标和按钮的使用方面格外严格。

第九,商标和 Logo 的错误使用

在你的应用的图像上,不要使用他人的商标或者苹果图标。也不要使用带有 iPhone 图样的图标。我们见过在关键字中含有商标被拒绝的例子。

另一方面,你的应用还需要在内置地图中明确属性信息(比如 Google 地图或者诺基亚的地图)等, 否则也会被拒绝。

当然, 如果你的应用被拒绝了或者下架了,也不要着急,找出问题来再次提交就是了。此外,苹果还提供一种紧急审核的机制,用来进行重要 Bug 或者安全问题的修复。不过,开发者如果过度使用紧急审核机制,可能会在今后被禁止使用。

当然最好还是争取一次就通过审核。所以,最根本的当然是,开发者仔细阅读苹果的《提交指南》并且提供高质量的应用。

最后,我们再补充一条:注意规避“黄色”图片。