首页 » iOS编程基础:Swift、Xcode和Cocoa入门指南 » iOS编程基础:Swift、Xcode和Cocoa入门指南全文在线阅读

《iOS编程基础:Swift、Xcode和Cocoa入门指南》9.12 Ad Hoc发布

关灯直达底部

Apple文档认为Ad Hoc发布构建应该包含一个图标,显示在iTunes中,不过根据我的经验,这一步虽然起作用,但没必要。如果想要加入这个图标,那么它应该是个PNG或JPEG文件,512×512像素大小,名字应该是iTunesArtwork,并且没有文件扩展名。请确保将图标加到构建中,在Copy Bundle Resources构建阶段完成。

下面是创建Ad Hoc发布文件的步骤(假设你已经有了发布身份,如9.11节所介绍的那样):

1.如果必要,创建、下载并安装该应用的Ad Hoc发布配置,就像9.11节介绍的那样。

2.如果必要,创建应用归档,就像9.11节介绍的那样。在创建归档前,双击代码签名构建设置:发布构建的代码签名身份(或方案对于归档动作所用的任何构建配置)应该是iOS Distribution,配置文件应该是Automatic(可以更加精细地指定这些设置,不过现在这些通用设置就足够了)。

3.在组织器窗口Archives下,选中归档并单击窗口右上角的Export按钮。这会弹出一个对话框。你可以指定一个方法;选择Save for Ad Hoc Deployment,单击Next。

4.现在需要选择一个开发团队。选择正确的团队并单击Choose。

5.在Xcode 7中,你会看到一个对话框,询问是否要导出精简的应用,这表示应用只会包含适用于一种设备类型的资源,这会在用户将应用下载到设备上时模拟App Store的做法。你可能不需要这么做,不过知道精简后的应用大小总归是有用的。

6.归档会准备好,并且会显示出一个摘要窗口。配置文件的名字会显示出来,你可以确认一下。单击Next。

7.文件会被保存到桌面上的一个目录中,其后缀名为.ipa(“表示iPhone app”)。

8.在Finder中找到刚才保存的文件,将该文件发送给用户。

用户应该将.ipa文件复制到安全的地方,如桌面,然后启动iTunes,并将.ipa文件从Finder拖曳到Dock的iTunes图标上(或双击.ipa文件)。然后需要将设备连接到电脑上,确保该应用位于此设备可用的应用列表中,它会在下次同步时安装到设备上,最后,同步设备会将应用复制到设备上(如果这并非发布给Ad Hoc测试者的第一个版本的应用,那么用户可能需要先删除设备上的当前版本;否则在同步时,新版本可能无法复制到设备上)。

如果将自己的设备作为该Ad Hoc发布配置将会启用的设备之一,那么你就可以遵循这些指令以确保Ad Hoc发布能像预期一样使用。首先,请将设备中该应用之前的版本全部删除(比如,开发副本等),同时还要删除与该应用相关的配置(可以通过Xcode的设备窗口完成)。接下来像之前介绍的那样,通过与iTunes同步将应用复制到设备中。现在应用应该可以运行在设备上了,你会在设备上看到Ad Hoc发布配置。因为你自己的权限与其他Ad Hoc测试者一样,所以你这里的使用情况应该和其他测试者一样。

每年每个开发者(不是每个应用)有100个设备的注册限制,这限制了Ad Hoc测试者的数量。这个数量不利于用于开发的设备。你可以突破这个限制,向用户更便捷地提供Beta版的应用,方式就是使用TestFlight Beta测试。

TestFlight Beta测试将100个设备的限制提升到了1000个测试者,并且要比Ad Hoc发布更加方便,这是因为用户可以通过TestFlight应用(Apple在2014年通过收购Burstly而获得)直接从App Store就可以将预发布版本的应用安装到设备上。其配置是在iTunes Connect网站上进行的;上传到iTunes Connect的预发布版本必须要像App Store发布那样归档(参见本章后面介绍的App Store提交)。具体请参见Apple iTunes Connect Developer Guide的“TestFlight Beta Testing”一章。

应用的预发布版本旨在发布给Beta测试者(与可以直接访问你的iTunes Connect账户的内部测试者不同),这需要Apple的审核才行。