从文档:
为 Ad Hoc 分发构建应用程序类似于为 App Store 分发构建应用程序,除了两个额外的步骤。首先,您需要创建一个 Ad Hoc Distribution Provisioning 配置文件,并使用 iPhone Developer Program Provisioning Portal 添加您想要分发到的 iOS 设备的 UDID。其次,您需要创建一个代码签名授权文件。有关如何创建权利文件的信息,请阅读 iOS 开发指南的管理应用程序权利部分。
管理应用程序权利
iOS 通过称为权利的属性提供对特殊资源和功能的访问,例如是否可以调试您的应用程序。要在您的应用程序中指定权利信息,您需要将包含权利定义(键/值对)的权利属性列表文件添加到您的项目中。当您构建应用程序时,Xcode 会将文件复制到生成的应用程序包中。
要将权利属性列表文件添加到您的项目:
在组和文件列表中,选择资源组。选择“文件”>“新建文件”。选择 iOS > 代码签名 > 权利模板。将文件命名为 Entitlements.plist。(您可以使用任何名称;只要确保它与 Code Signing Entitlements 构建设置的值匹配,如本节后面所述。)将属性列表文件的类型设置为 iPhone Entitlements。在文本编辑器中选择文件后,选择 View > Property List Type > iPhone Entitlements plist。
将您的权利条目添加到文件中。对于您需要定义的每个权利属性:
单击所选行右侧的 Add Child 或 Add Sibling 按钮。Add Child 按钮有三行描绘层次结构,Add Sibling 按钮上有一个加号 (+)。从出现的弹出菜单中选择权利属性。如果您需要添加的权利没有出现在菜单中,请选择“视图”>“属性列表类型”>“文件类型的默认值”。然后输入授权密钥名称和类型。
输入属性的值。将目标的代码签名权利构建设置设置为新添加的权利属性列表文件的名称。
创建权利文件并将其添加到代码签名权利构建设置后,打开权利文件并添加或编辑 get-task-allow 键并将其设置为 false。
除了压缩 .app 包以将 Ad Hoc 构建分发给测试人员等之外,建议您在分发之前还压缩配置文件,因为某些电子邮件客户端和服务器可能会损坏配置文件。
有关 Ad Hoc 分发的信息,请阅读 iOS 开发指南中的 Publishing Applications for Testing 部分。