您需要了解creating Adhoc Distributions for iOS devices以获取详细参考。但是,我将所有内容都放在了答案中:
创建 iPhone Ad Hoc 分发构建
1.添加 Beta 测试设备
Apple 允许将 Ad Hoc 构建分发到最多 100 台设备,他们通过让您将设备添加到分发配置证书来强制执行这些操作。这意味着您需要检索所有测试设备的 UDID,使用 iOS 配置门户将它们添加到配置文件中,然后下载并安装配置文件。
2。查找 UDID
要开始使用,您需要让 Beta 版测试人员为其设备提供唯一设备 ID (UDID)。要查找 UDID,他们可以按照以下步骤操作:
3.注册设备
获得 UDID 后,您需要以与开发设备相同的方式将其添加到 iOS 配置门户中的帐户。您可以在门户的“设备”部分执行此操作,并且可以使用“添加设备”按钮手动添加单个设备,或使用“上传设备”按钮从文本文件中批量上传多个 UDID。
Note:如果要批量上传多台设备,文本文件格式需要如下,两列用tab分隔:
Device ID Device Name
1234567890123456789012345678901234567890 Test_iPad
第一行的内容并不重要,但你需要放一些东西,因为上传时第一行会被忽略。
另外请注意,您每年最多只能注册 100 台设备。您可以随时删除设备,但一旦添加,它们仍会计入您的年度分配。 (因此,如果您添加 100 台设备,然后删除其中的 50 台,您仍然必须等到明年才能添加更多设备)。
4.创建分发配置文件
假设您已经拥有a distribution certificate,创建 Ad Hoc 配置文件的过程既快速又简单。在 Provisioning 部分的 Distribution 选项卡中,使用 New Profile 按钮。
Ad Hoc 配置文件和普通 App Store 配置文件之间的唯一区别是分发方法。
确保您选择 Ad Hoc 方法,然后输入配置文件名称、应用 ID,最后确保您选择了您希望 Ad Hoc 构建运行的所有设备。完成提交配置文件后,您应该下载它并将其保存在安全的地方,因为您需要将其发送给每个 beta 测试人员。该文件的扩展名应为 .mobileprovision。您还应该将文件拖到您的 Xcode 图标上进行安装,您可以使用 Xcode 管理器来验证它是否安装正常。您应该会在 Provisioning Profiles 部分看到配置文件。
5.为临时分发而构建
正确配置配置文件后,下一步是在 Xcode 中为 Ad Hoc 构建准备项目。仅为 Ad Hoc 构建创建配置可能很有用,这样您就不必每次都担心细节。最简单的方法是复制现有配置,如果您已经有一个分发配置,这可能是一个很好的起点,否则您可以从默认的“发布”配置开始。
在 Xcode 中打开项目后,右键单击目标并选择“Get Info”以弹出 Info 对话框窗口并选择 Build 选项卡,然后在 Configuration 下拉菜单中选择“Edit Configurations...”
选择现有配置(例如发布或分发),然后在窗口底部使用复制按钮创建配置副本并将其命名为“AdHoc”。
确保在 Target Info 窗口中选择了这个新的 AdHoc 配置,然后在 Build 选项卡中调整以下设置。在 Code Signing 部分,在 Code Signing Identity 下查找“Any iOS”设置,并确保它设置为 iPhone Distribution 并与我们之前安装的 Ad Hoc 配置文件相匹配。
6.权利
如果您的项目包含一个 Entitlements.plist 文件(可能是因为您需要启用钥匙串数据共享),那么还有一个额外的步骤。对于 Ad Hoc 分发,您需要确保未在 plist 文件中设置 get-task-allow 标志。处理此问题的一种方法是为 Ad Hoc 构建添加第二个文件 (Entitlements-adhoc.plist),该文件与 get-task-allow 标志不同:
为确保使用此新权利文件,您需要修改 AdHoc 配置中的代码签名权利设置以引用新文件。
7.构建和存档
激活 AdHoc 构建设置后,使用 Build and Archive 命令创建分发构建。假设构建成功,您应该在 Xcode Organizer 的 Archived Applications 部分找到它。此时,您可以向组织者添加名称和评论以供将来参考。
8.共享应用程序
将应用程序文件发送给 beta 测试人员的最简单方法是使用 Xcode 管理器创建一个 ipa 文件。为此,请选择存档应用程序部分中的 AdHoc 构建并使用共享按钮,然后选择保存到磁盘。 Xcode 将创建一个签名的应用程序文件并使用您选择的名称将其保存到磁盘。将文件命名为 appName-x.y.z.ipa 之类的有用名称,其中 x.y.z 是版本号。
然后,您可以将此 .ipa 文件与 .mobileprovision 文件一起发送给您的 beta 测试人员,并附上将其拖到他们的 iTunes 库中以将其安装到测试设备上的说明。
对于共享和应用程序版本化的发布管理,您还可以使用testflightapp