网上已经有一些文档介绍 IPhone程序开发了,但是很少有文档介绍应用程序发布流程的。从今天开始,我就开始为大家介绍怎样将开发完成的应用程序打包发布到苹果的在线商店上去。
程序的开发过程,我在这篇文章中就不细说了,但是,我想简单提一下应用程序上线前的发布测试。因为,程序的作者要保证所提交的程序是健壮、稳定的,如果把程序的测试寄希望于 Apple Store的工作人员,那么将会大大浪费我们的时间,一般而言,一个程序提交到 Apple Store后,大约有一个星期的时间才能从 Apple那里得到明确的结论: 允许或者拒绝上线,当然,拒绝的话会给出比较具体的解释,如果靠 Apple的反馈来修正自己的程序,那么这个周期就太长了,毕竟我们申请的证书有效期是一年而已。我们希望在这一年里,能够充分的利用这个证书,通过一个证书提交尽量多的程序。
好了,现在我们说说发布测试的事情。我想,多数程序员开发时是在模拟器上进行调试的,但是模拟器毕竟是运行在 PC上的一个应用程序,即便它能模拟真机的多数行为,但对于特定的操作(如加速计的使用,多点触摸等),内存的模拟等情况,它还是无法和真机相比! 所谓的发布测试,就是在提交之前,一定要让自己开发的程序真正的运行在真机中进行测试,这样会发现很多你之前可能没有注意到的潜在问题,比如:内存泄露、图片格式问题(有些图片格式在模拟器上显示好好的,但是放在了真机上就是无法显示)等等。
那么怎样做发布测试呢?答案就在 iPhone Dev Center里面,用你自己的 Apple ID登录,然后进入到 iPhone Developer Program Portal页面后,按照如下步骤完成相关的操作(本文假设你对开发过程已经熟悉了)
1 进入页面上的 Certificates页,一般我们在开发时,只是申请 Development开发者证书就够了,但是如果我们想要把应用程序放到真机上运行的话,就必须在 Distribution发布页上,在此页上申请创建一个证书,用于发布,具体过程本文不做具体描述了,可以参考该页上的帮助,写的还是很清晰的。
2 在 App IDs再申请一个 ID用于发布,这一步是可选的,如果你在开发阶段就已经考虑到了发布的事情,那么当初申请的那个用户开发的 ID也是可以用于发布的。此处建议,申请一个最后字段为“ *”的 ID,这样可以用同样的 ID,提交一套应用程序,而无需为每个应用都申请单独的 ID。 例如: 3452KHK343.com.youapptype.*, 这样当你写应用程序时,第一个应用程序的 ID就可以是 3452KHK343.com.youapptype.app1,而第二个应用的 ID就可以是 3452KHK343.com.youapptype.app2,依次类推。
3 进入 Provisioning页面,在 Distribution标签页下面,我们同样需要为发布而创建新的 Profile,这个 profile在编译应用程序时是需要指定的。具体的步骤可以参考该页的帮助,只提示一点,每个 profile对应于一个 App ID,也就是说,刚才创建的 App ID在此处应该生成一个相对应的 Profile。
4 最后就是发布 Distribution了,在这一页中,有 Prepare app, App Store和 Ad hoc三个主要的标签页。 上述所讲的内容,其实也都包含在了 Prepare App页中的内容了,只是我把发布测试中比较关键的几步提取了出来而已,这里还是建议开发人员耐心的读完该页上的介绍,这样会对加深对编译创建程序的理解。而 Ad Hoc页介绍的是分布式发布的情况,比如应用程序做好了,不想放到 App Store上,或者需要多个设备进行测试,那么就需要用到 Ad Hoc这种发布方式了,具体过程请参考该页的帮助。本文主要介绍 App Store页上的内容,也就是主要介绍怎样把应用程序发布到苹果的在线商店中,毕竟如果向通过自己的劳动挣钱的话,还是要上架销售啊:)。
好了,本文的第一部分就到这里了,从第二篇开始,将具体介绍发布的具体步骤了。