要求
必备知识
Familiarity with ActionScript 3 and its object-oriented features as well as familiarity with Flash application development.
用户级别
中级
必需产品
- Flash Professional CS5 (Download)
- Packager for iPhone (Download)
您的程序被苹果应用程序商店(Apple Store)接受,是一个使人疑惑和困难的过程。 开发人员经常因为这些常见的疑惑而延长了他们提交的周期时间。 使用这些指导去理解提交的步骤,可以使您的提交更加容易。
一般提交步骤
在Flash Professional CS5中,使用iOS的Adobe AIR支持使您的提交内容被Apple App Store接受有三个主要步骤:
- 首先,您要构建您的程序!
- 一旦您已经构建完您的程序并准备提交,您将要使用这两个Apple网站。 第一个网站是iOS Dev Center,您应该对它很熟悉,因为您获取开发证书的时候就是这个网站。
- 在您获得正确的证书之后,您将会使用第二个网站-iTunes Connect,准备好您的程序并提交给Apple。
准备好您的程序
在您打包好您的AIR程序并提交之前,请确定您已经注意了一些关键的考虑,以确保用户尽可能有最好的体验。 一般地,这主要包括两方面的内容:运行性能和使用性能。 确保您构建的程序是一个高性能的程序,并已经在多台不同的设备上测试过。
运行性能
通常在同等硬件的条件下,iPod touch要比iPhone运行速度快。 例如,32GB版的iPod touch和64GB版的iPod touch要比iPhone 3GS快,尽管它们的硬件是同等级的。 在CPU运行性能和可用内存这两方面,旧版iPhone比较慢并且有更多的限制。 想在旧版的iPhone获得高性能,需要更多的协调和优化。 iPone 4和iPad使用同样的处理器,这是iOS设备上最快的处理器。 (想获取更多这方面的资料,请看Scott Petersen的文章-优化Apple iOS设备的整体性能。)
使用性能
确定您的程序是一个优秀程序的第二个关键考虑就是它的可用性。 在Flash Professional CS5中,构建在iOS设备上运行的AIR程序、构建在桌面上运行的AIR程序,甚至生成一个web上运行的SWF文件,有很多相同和不同点。 相比网络应用,在您的程序中,用户仅仅使用了几分钟就离开它然后做其它事情。 您的程序可能会因任一原因在任一时间被iOS关闭。 因为在缺少内存的条件下,各种原因产生的调用或SMSs都会增加iOS设备的负担。 所以请确保经常保存您程序的状态。 如果您构建的是一个益智游戏,确保您保存了用户的使用状态,那么用户就可以在游戏的中途重新开始游戏。 如果您构建的一个RPG游戏,保存游戏程序最后的运行状态。 有些iOS程序做这样的工作,作为例子,请参考Chroma Circuit或 Trading Stuff这两个程序。
当在iOS系统构建您的AIR程序时,要考虑得另外一件事情-与web程序不同-就是怎样响应用手指点击设备。 手指与鼠标有很多的不同。 无论您怎样努力尝试,您的手指都不会比鼠标精确。 甚至当它看起来击中的是同一个地方,其实手指通常有微小的偏移。 所以尝试去确保您的程序已经把这个事实考虑进去,并把要击中的目标设计得比在web程序中大一些。
一旦您已经构建好一个高性能的程序,能提供给用户很好的体验,您就可以准备把它提交给Apple App Store了。
发行证书
到目前为止,您一直在用开发证书和开发配置文件在设备上测试和配置程序。 这两样文件是用于您的开发环境的。 为了把程序配置到App Store,您需要一个发行证书和发行配置文件。
获取发行证书:
- 登录到iPhone开发中心(iOS Dev Center)。
- 在左边,选择证书(Certificates)。
- 点击发行(Distribution)选项卡。
- 按照指引创建一个将会在发行时使用的新的证书。
注意:通常iOS Dev Center会显示"正在处理"的消息(或者类似的消息)。
- 在证书生成以后,下载.cer扩展名的文件到您的电脑。 如果您使用的是Windows系统,按照指引,使用您的秘匙和证书在Flash Professional CS5创建一个P12文件,这个文件在后面将会用到。
一旦您拥有发行证书,您将需要创建一个发行配置文件:
- 跳转到iOS Dev Center的Profiles节区,
- 选择发行选项卡。
- 按照App Store发行方式创建这个profile。
- 在发行配置文件创建之后,下载.mobileprovision扩展名的文件到您的电脑。 把这个文件放置在一个就近的地方,因为后面将要使用到。
一旦您获得了新的发行证书和发行配置文件,您需要重新构建您的程序。
- 在Flash Professional CS5中,iPhone Properties对话框里,把您的开发证书改为发行证书。
- 在同一个对话框,确保您在已下载.mobileprovision文件指向的是您之前下载的那个文件。
- 在输出选项卡,确保您选择的Deployment是-Apple App Store。
当您为开发构建程序的时候,跳过以上任何一个步骤都会导致您的程序立即被iTunes Connect否决,所以确保所有适合的证书和配置文件被正确地包含。
图像和图标
Apple要求您程序的图标最少包含两种尺寸,有三种就更好。 两种主要的尺寸是57 × 57像素和512×512像素。 前一种尺寸的图标在iPhone home界面使用时必须是一个PNG文件。 后一种尺寸的图标在提交给store使用时必须是一个JPEG文件。 512×512尺寸的图标用于在iTunes上作为您程序的插图。 这两种尺寸的图标的影像必须是精确地相同。 在很少的一些例程中,512×512尺寸的图标比57×57尺寸的图标包含更多的内容,但这种情况只会出现在57×57尺寸的图标是大尺寸图标的剪裁版本。 一般地,这种做法不被提倡,它们应该是一模一样的。 一个额外的图标尺寸,29×29像素,用于作为Spotlight在设备上的搜索结果,并且它是可选的尺寸。
当您设计您的图标的时候,您应该使它们是正方形图标而无需是iOS的half--circle(或glossy,round beveling)样式效果,因为这些样式可以被iOS自动添加。如果您希望正方形图标没有gleam样式,您可以在自定义的application.xml文件中添加一个标志,通知iOS系统不要画上gleam样式。 想获取更多信息,请查阅iOS参考库(iOS Reference Library)的iOS程序编程指南(iOS Application Programming Guide)中的应用程序图标和程序启动图像(Application Icons and Application Launch Images)这些章节。
最后,确保把程序启动图像命名为Default.png。 最有效从这种iOS特性获益的方法,是使用这张图片提升您的程序感知性能。 使用这种启动图像使您的程序显得加载更快。 在大多情况下,它应该与初始界面和启动画面是同一张图片。 通常,只是简单地把程序启动的截屏作为您的启动图像就可以了。 另一种方法是从Flash Professional输出您程序的背景,并保存为Default.png。
提交程序到iTunes Connect
一旦您已经准备好您的iPhone程序(.ipa)文件,您要先填写iTunes Connect网站的要求填写的表单,才可以把程序提交给Apple。 产生最多问题的页面是Overview和Upload页面。 在Overview页面,为了让Apple的工作人员尽可能容易看懂,需要包含一些演示报告。 Apple的审查人员需要能够核实您的程序,所以提前把资料交给他们将会有助于您的程序通过审查。 同时注意到overview页面,Apple的规则规定您程序中的关键字不能包含有您的程序名。
Upload页面就是您上传真正程序的地方。 重命名您的.IPA文件为.ZIP文件并上传到Application节区;上传512×512尺寸的图像到大图标节区。
最后两个节区是您程序的截屏。 这些截屏将在App Store使用,它们来自iTunes或在设备上。 最快生成截屏的方法是在设备上同时按下Home按钮和lock按钮,然后把生成的图像拖拽出设备。
何去何从
我希望在这里提供的技巧和总结能让您构建的程序顺利通过审阅过程。 这里介绍的最佳做法,引导您怎样使用Flash Professional CS5和iOS的AIR构建程序,使它可以更轻易提交到App Store。
查看下面相关的文章将会对您了解更多关于使用Flash Professional为iOS开发程序的知识: