Pgyer document center

向安装包中添加设备 UDID

前言

注:本文适用于只有苹果个人开发者账号、公司开发者账号、或教育开发者账号的 iOS 开发者。

对于没有企业开发者账号(299$)的开发者来说,要想使用蒲公英将自己的应用分发给其他用户的 iOS 设备,只能通过将要安装设备的 UDID 添加到应用的 mobileprovision 文件中来实现。本文说明了如何正确的将 iOS 设备的 UDID 添加到应用的 mobileprovision 文件中。

关于苹果开发者账号类型的说明,请见:iOS 应用的证书选择

1. 获取 iOS 设备的 UDID:

蒲公英提供一个非常方便的功能,可以帮助开发者快速获取一台设备的 UDID。具体可见文章:获取 iOS 设备的 UDID

2. 添加 UDID 到开发者账号:

  1. 登录 Apple Developer
  2. 进入 Certificates, Identifiers & Profiles -> Devices
  3. Devices 选项下添加新的设备并输入 UDID。

3. 创建配置文件:

  1. Certificates, Identifiers & Profiles -> Profiles 点击创建,选择 Ad Hoc 类型。
  2. 选择你的 App ID
  3. 选择对应的 Ad Hoc 证书。如果没有,请先创建证书
  4. 选择需要添加的设备。
  5. 填写 Provisioning Profile 名称生成并下载。

4. 重新打包 IPA:

  1. 打开 Xcode,选择你的项目。
  2. 选择 Any iOS Device (arm64) 作为运行目标。
  3. 在顶部菜单中,点击 Product -> Archive,等待打包完成。
  4. 点击 Distribute App
  5. 选择 Custom, 点击下一步。
  6. 选择 Ad hoc类型, 点击下一步。
  7. 选择自定义证书和配置文件 Manually manage signing,点击下一步。
  8. 证书选择 步骤3 -> 3 选择的 Ad Hoc 证书。配置文件选择 步骤3 -> 5 下载的 Provisioning Profile 文件。(如果找不到已创建的证书请尝试关闭Xcode并重新打开项目)
  9. 生成 IPA 文件。

5. 上传应用的安装包(.ipa文件)到蒲公英

用这种方式生成的应用安装包,上传到蒲公英后,就可被已经添加了 UDID 的设备来安装。这种应用上传到蒲公英后,蒲公英会显示为 内测版,同时会显示出这个安装包的 Provisioning Profile 文件中包含的 UDID 列表。

关于如何上传应用安装包到蒲公英,请见 应用上传 一文。

(可选)创建 Ad Hoc 证书:

1. 生成 CSR 文件(在 Mac 上操作):

  1. 打开钥匙串访问
  2. 在顶部菜单选择 证书助理 (Certificate Assistant) -> 从证书颁发机构请求证书 (Request a Certificate From a Certificate Authority)
  3. 填写 开发者账号邮箱和名称,并选择 存储到磁盘
  4. 选择保存位置并完成。

2. 上传 CSR 文件到 Apple Developer:

  1. 登录 Apple Developer
  2. 进入 Certificates, Identifiers & Profiles -> Certificates
  3. 点击 “+” 选择要创建的证书类型并进入下一步。
  4. 点击 “Choose File” 选择刚刚生成的 .certSigningRequest CSR文件。
  5. 点击 “Continue”,Apple 会生成 .cer 证书文件。
  6. 下载 .cer 并双击安装到 钥匙串访问