5.本地化问题
应用的用户是全球性的。如果应用没有针对多种语言进行本地化,那会显得比较业余。利用NSNumberFormatter或Invariant Culture 之类的扩展以及模拟器来测试不同地方的用户体验,从而确保日期等数据符合用户所在地区。
比方说曾经有欧洲的应用因为不能处理负值的经纬度而被拒。
6.存储与文件系统的不当使用
iOS 5.1发布不久,苹果曾经拒绝了某个应用的更新,因为开发者将2MB的数据库加压到文件系统中,违背了iCloud只备份用户生成内容的原则。
任何可再生或可从远程服务器重新下载的数据都不应该备份。非用户数据最好找个缓存的地方,或者标记为“不备份”属性。
7.因为用户拒绝授权而崩溃
在iOS 6中,只有用户许可后用户才能访问地址簿、图库、方位、日历、蓝牙、Twitter及Facebook的账号。如果用户选择禁止应用访问这些服务,那么应用的功能就有可能运行不正确。而功能运行不正确会引起苹果自动拒绝应用通过。开发者应该测试用户“允许”和“不允许”使用各种数据的情况,包括用户一开始允许后面有改为不允许的情况,确保应用在各种情况下都能运转正常。
8.图标、按钮使用不当
许多iOS应用被拒往往不是因为性能或功能问题,而是因为UI方面的小毛病。需熟知《苹果人机界面指南》,可利用标准的UIButtonBarSystemItem来要确保内置图标和按钮外观风格统一。
比方说,不要把“排版”图标用到非内容创作的应用上。苹果工程师希望应用的行为是可预测的,因此对这方面加以限制也是可以理解的。
9.误用商标和标志
不要在应用或产品图片中使用商标或苹果图标、标志。甚至画有iPhone的图标也不能用。应用的关键字含有商标的应用也曾被拒过。
不过被拒了也别慌,改正问题重新提交就是了。在紧急情况下,苹果还有加急的审核流程,可适用于关键bug修补或者安全问题。不过这一流程也不要滥用,否则你的应用从此会被苹果拒之门外。
未雨绸缪总好过亡羊补牢。请仔细研究提交指南,把精力投入到开发高品质的应用上。用户会感激你的。
想认识全国各地的创业者、创业专家,快来加入“中国创业圈”
|