苹果公司允许在App Store之外通过临时发布来发布应用程序。通过临时发布,可以将应用程序发送到最多100台注册设备,并使用一种特殊的移动配置运行那些应用程序,这种特殊移动配置允许应用程序在iPhone的FairPlay限制下执行。临时发布对于beta测试和将审查应用程序提交到新站点和杂志特别有用。
2.15.1 注册设备
临时发布首先是注册设备。使用iPhone开发人员计划门户将设备标识符(Program Portal, Devices)和名称添加到你的账户。可以直接从iPhone获得这些标识符(使用第9章中的UIDevice调用),也可以从Xcode的Organizer(从Summary选项卡复制标识符)、iTunes(单击iPhone Summary选项卡中的Serial Number)、System Profiler(选择USB、iPhone、Serial Number)或通过iTunes中的Ad Hoc Helper获得这些标识符。输入标识符和唯一的用户名。
2.15.2 构建临时配置
如果还没有这样做,那么现在就构建你的临时配置。要构建移动配置,选择Program Portal(计划门户)→Provisioning(配置)→Distribution(发布)。单击Add Profile(添加配置文件)。选择Ad Hoc(临时),输入一个配置文件名称,即你的标准通配应用程序标识符(例如com.yourname.*),并选择要在其中部署应用程序的一个或多个设备。别忘了检查你的标识,然后单击Submit(提交),等待苹果构建新的移动配置。下载配置文件,将它拖放到Xcode应用程序图标上。你将使用它来构建应用程序。添加配置之后,可能需要重新启动Xcode。
2.15.3 在项目中添加授权文件
临时项目中还需要添加一个特殊的授权文件。(请参阅Apple Technical Note TN2242。)在Xcode中,选择File(文件)→New File(新建文件)→Code Signing(代码签名)→Entitlements(授权文件)。单击Next(下一步)。创建一个名为dist.plist的新授权文件。单击Finish(完成)。这将创建一个新文件,并将它添加到项目中。授权文件的名称是任意的。
找到新的授权文件。该文件包含一个属性,你必须编辑该属性。双击该文件,在编辑器中打开它,取消对get-task-allow的选择(也就是说,将它设为布尔值FALSE)。保存更改,关闭该文件。
2.15.4 在设置中添加授权文件
设置授权文件后,需要将它添加到目标设置中。选择临时配置后,打开Target Info窗口。确保Target Info窗口中的配置弹出列表中也显示Ad HOC。如果不是,请选择它。
在Build(构建)选项卡中,选择Code zdentity的临时配置。然后,双击Code Signing Entitlements。这将弹出一个交互式对话框。单击+,将文件名dist.plist添加到Code Signing Entitlement中(如图2-23所示),然后单击OK(确定)。也可以将授权文件拖放到Code Signing Entitlements字段上。
图2-23 添加dist.plist作为用于临时发布构建的新代码签名授权文件
iPhone开发秘籍 (第2版)——2.15 针对临时发布进行构建
书名: iPhone开发秘籍 (第2版)
作者: [美] Erica Sadun
出版社: 人民邮电出版社
原作名: The iPhone Developer’s Cookbook: Building Applications with the iPhone SDK 3.0
译者: 张彩霞 | 高颖 | 易磊
出版年: 2010-11
页数: 680
定价: 99.00元
装帧: 平装
丛书: 图灵程序设计丛书
ISBN: 9787115240019