【51CTO.com快译】对于苹果生态系统的开发人员而言,其应用程序商店的审查指南无疑极为全面、严格,需要大家投入大量时间进行梳理与掌握。如果无法切实理解做好前期理解工作,那么我们可能面临着应用成果被拒以及应用上架前二次修改所带来的额外成本。目前苹果App Store当中存在着上百万款应用,因此留给新产品的选项既充满竞争又较为有限。在今天的文章中,我们将一同了解与此相关的几项建议,希望帮助大家顺利解决这些问题,从而轻松而又顺利地确保自己的应用可以快速摆上应用商店的货架。
由于应用商店中已经存在着大量现有应用,因此如果大家的成果在功能概念上与原有产品相重复,那么被拒的可能性则会更高。在这方面,最常见的实例就是手电筒应用——由于市场需求已经饱和,因此开发这类应用几乎很难被App Store所接受。总而言之,如果同样的功能已经反复出现,那么我们的版本恐怕很难被接受。
应用产品由于自身内容的定位而遭到拒绝的案例可谓不胜枚举。在这里,我们要强烈建议大家在应用设计当中充分考虑到各类受众群体的实际需求。具体来讲,避免与宗教、政治、色情、赌博、暴力以及任何非法活动之间存在关联,确保这一点能够让我们的应用在上架的道路上走得更加平稳。即使对于一款极为纯粹的即时通讯应用而言,一旦其存在着令人反感的负面声誉,那么它将很可能会被苹果从App Store当中清理出去。
官方指南中明确强调,许多严肃开发人员并不倾向于利用其“业余时间”进行应用程序制作。翻译过来,其真实含义就是大家需要确保自己的应用在质量上优于其它竞争产品。因此,我们应当避免提交尚未完成的成果或者利用低质量产品抢占应用商店位置。这种机会主义思维只会影响到大家应用产品的顺利审查。请以高素质的专业技能完成每个阶段的开发工作,而非试图以一己之力包揽全部任务。
在将产品交由官方审查之前,大家需要首先自行加以严格测试。如果苹果方面检测到我们的应用中存在bug,他们会拒绝该应用并发回一份问题报告。但这种作法的最大弊端在于,每次发回的报告中只会包含一项拒绝理由。这意味着如果我们的应用中存在多个bug,那么整个报告与纠正周期将变得非常漫长。有鉴于此,率先对应用成果进行全面测试将能够有效加快这一进程,并降低可能长达数周的等待周期。
之所以做出100 MB体积限制,是为了保证用户能够忍受整个下载时长而不至于把手机扔掉。这同时意味着除了Wi-Fi之外,用户也可以通过移动网络进行应用下载。这种体积限制对于大多数拥有合理结构的应用而言并不是什么难题,但某些偏重图形表现的游戏可能会远远超出这一容量水平。
品牌形象对于苹果公司而言非常重要。诸如Itunz乃至Iphone这样的错误写法都有可能导致大家的应用被App Store所回绝。另外,任何试图复制苹果产品或者界面的行为都可能带来意料之外的麻烦。总而言之,只要我们表现出愿意为苹果品牌保驾护航的态度,应用往往能够更顺利地登上货架。
这是另一个需要加以关注的重要范畴,因为其中提出了大量必须得到满足的执行标准。任何试图开发出在视觉效果上与苹果官方产品相类似之应用的行为都将被拒。一般来说,苹果方面鼓励开发人员采用简洁的界面设计,而太过复杂的设计可能无法通过审查。另外,我们还应当确保自己的应用能够在多种设备之上进行访问。避免采用边框、渐变及阴影等元素。建议大家尽可能使用半透明元素、清晰的字体以及负空间设计。
利用单一取色通过应用实现用户引导是种比较理想的处理方式,这样能够更为清晰地帮助使用者了解自己该做些什么。动画应该低调含蓄,当然多加入些动画效果本身并无问题。大家的设计原则应该是既尽量提升应用自身的内部凝聚力,同时亦在其它层面体现品牌化思路。另外,最好不要在每个页面上都加入自己的logo,这样会使布局看起来杂乱不堪。
苹果公司支持我们使用开源软件,同时鼓励开发人员遵循这一趋势。作为其官方编程语言,Swift易于学习且能够轻松被集成至应用当中。使用开源工具能够带来诸多助益,包括提升安全性、性能表现以及协作能力等等。
作为基本原则之一,我们必须要在将开发成果提交给苹果方面之前,确保其相关工作已经彻底完成。其中存在的任何bug或者设计缺陷都有可能令我们此前为其投入的大量心血付之东流。另外,请谨慎地在应用程序内的任何层面使用beta或者测试等字眼,因为审查者可能会将此视为该应用彻底完成的明确标志。
要成为一名苹果开发者,大家必须交纳必要的费用。个人开发者每年的许可费用为99美元,而大家开发出的应用将通过您的姓名进行发布。开发团队的许可费用同样为每年99美元,但如果只需要将成果发布给企业内部员工则不在此例。在这种情况下,开发者的费用会上涨为每年299美元。
由于存在着这么多条条框框,因此在实际开发过程当中我们很可能不经意触犯了其中某条。另外,当前应用商店中的应用数量已经非常庞大,因此实现审批通过也就变得更加困难。一旦应用当中被发现存在错误,苹果官方会向开发者发送一份报告,其中包含与所需修复内容相关的信息。当然,并不是所有问题报告都能在第一时间进行反馈,大家也需要在后续提交当中注意这方面状况并率先进行修复。
要顺利通过审查,尽可能保证应用的精简性非常关键。如果大家在开发方面拥有更加雄心勃勃的思路,那么不妨在其被摆上货架之后逐步添加更多额外功能。功能添加随时可以进行,所以我们没必要第一时间将其全部塞入。总之在为苹果生态系统开发应用时,复杂性越高意味着被拒的可能性就越大。
如果整个过程进行得不太顺利,请找到可行的办法、保持耐心并为审查人员提供充分的时间。而且根据苹果公司的说法,在任何公开论坛或者博客上针对其品牌进行消极评论都可能让大家永久失去应用开发资格。
总结陈词:
深入理解自己的原始应用从概念到下载之间的各个推进阶段非常重要。而且率先制定出全面的应对策略能够有效预防未来可能出现的种种麻烦。总而言之,将专业性贯彻至图形、编码以及测试等环节能够帮助我们的应用获得更出色的质量水平,其也将因此而更可能被苹果方面所认同并推出。
原文标题:14 Ways to Get Your App Accepted into the Apple Store
【51CTO.com独家译稿 ,合作站点转载请注明来源。】