2. 加载时间过长
所有的移动操作系统(iOS, Android甚至Windows),都对应用的最大加载时间有限制。 对iOS来说, 大约是15秒,如果你的应用在15秒内未能启动, 操作系统就会杀进程。
即便你的应用在这段时间内启动了,网络连接速度, 硬件等环境的不同, 也可能导致你的应用在审核期间加载时间过长。 因此, 不要仅仅依赖于iOS的模拟器,一定要在真实网络和真实硬件环境下进行测试, 而且最好保留一些旧版的手机以确保所有用户都能体验到相对较快的加载速度。
3. 链接到第三方支付系统
苹果要求所有的数字内容都要在通过iTunes内置的应用内购买来完成。 包括一次性购买或者注册付费等方式。 如果你的应用提供其他的购买方式, 你的应用肯定会被下架。这也就是为什么Kindle的应用不让用户直接从应用购买新书的原因。
甚至对应用通过网页提供第三方支付链接也不行。
因此,一定要好好检查一下你的应用开发流程, 确保所有的数字内容的购买都是通过用户的iTunes账户完成的。 注意, 苹果只对数字内容才做出此限制,这也就是为什么一些旅游应用能够通过App预订酒店和机票的原因。
4.不要提对其他平台的支持
不光是苹果,没有哪个市场愿意你提到竞争对手名字的。 因此, 如果你的应用已经在Android上或者Windows上跑了, 在你自己的网站上说吧, 不要在App的描述里提。
5.本地化的一些问题
你的App用户可能来自世界各地, 即便你不提供多语言版本, 在应用内购买的时候把日元符号写成欧元也表明你是一个不成熟的开发者。因此,要利用类似 asNSNumberFormatter或Invariant Culture这样的组件以及模拟器来测试在不同地区下的用户体验, 确保如日期之类的格式符合用户本地的格式要求。
6.对存储和文件系统的不正确使用
在iOS5.1推出后, 苹果曾经下架了一款应用的升级因为开发者把一个2MB大小的数据库从应用备份到了文件系统,违反了iCloud关于只备份用户产生内容的规定。对任何静态的或者应用自带的或者很容易从远程服务器
7.在用户拒绝权限请求时崩溃
在iOS6, 用户对试图访问地址本, 照片集, 地理位置, 日历, 提醒, 蓝牙, Twitter和Facebook账户的应用, 必须提升权限申请。 如果用户拒绝应用的权限申请, 苹果要求App依然能够继续工作。这一点在审核时会自动测试,如果不能正常工作, 则会被自动拒绝。 因此, 一定要仔细测试应用使用数据时的所有的“允许”“拒绝”组合, 同时也包括用户开始允许权限后来又拒绝的情况。
8.对图标和按钮的不正确使用
很多iOS App被拒绝不是因为性能或者功能的原因, 仅仅就是因为一些小的UI方面的问题。开发者要确保应用在采用内置的苹果的图标和按钮时在外观和功能上一致性。 可以采用UIButtonBarSystemItem来进行测试。另外, 要熟悉苹果的“人机交互指南”
比如说,除了创建新内容, 你不能用苹果的“Compose” clip_image001图标代表任何其他的用途。苹果的工程师希望App的行为尽量可预测。 因此对内置图标和按钮的使用方面格外严格。
9.商标和Logo的错误使用
在你的应用的图像上,不要使用他人的商标或者苹果图标。 也不要使用带有iPhone图样的图标。 我们见过在关键字中含有商标被拒绝的例子。另一方面,你的应用还需要在内置地图中明确属性信息(比如Google地图或者诺基亚的地图)等, 否则也会被拒绝。
当然, 如果你的应用被拒绝了或者下架了, 也不要着急, 找出问题来再次提交就是了。 此外, 苹果还提供一种紧急审核的机制, 用来进行重要Bug或者安全问题的修复。 不过, 开发者如果过度使用紧急审核机制, 可能会在今后被禁止使用。当然最好还是争取一次就通过审核。
10.注意规避“黄色”图片
在IT经理网最近的文章:扫黄打飞,我们曾介绍过苹果加大了对涉嫌色情图片的App的审查力度,一些“文艺App”不幸中枪。
11.崩溃和bug
提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug。
12.断掉的链接
应用程序中所有的链接必须是功能性的。对于所有应用程序来说,链接至一个提供最新联系信息的用户支持是必需的。如果提供了一个可自动更新或免费订阅的链接,再或者应用属于儿童类别,那么必须提供一个链至你的隐私策略的链接。
13.占位符内容在提交应用进行审核之前要完成所有的图片和文本。仍处于开发阶段或者包含占位符内容的应用不能准备发布,也不能通过审核。
14.信息缺失在iTunes Connect的App Review Information部分输入所有所需的细节信息。如果有些功能需要注册,提供有效的demo账户用户名和密码。如果有特殊的配置需要设置,列出细节。如果有功能需要一个很难复制的环境或者要求特定的硬件,那要准备好提供一个demo视频或者硬件。同样,请确保账户信息是完整的和最新的。
15.不准确的描述应用程序的描述和截图应当清晰精确地传达其功能,这样可帮用户理解应用程序,并有助于塑造正向的用户体验。
16.误导用户
应用程序必须达到宣传功能,不能夸大其词。一旦app承诺了某项特性和功能,那么它需要实实在在交付给用户。
17.不合标准的UI