IOS 进行打包的操作记录

74 阅读3分钟

进行IOS打包的时候,会有如下选项,做出记录:


1. App Store Connect

  • 作用:把包直接上传到 App Store Connect(原 iTunes Connect)。
  • 后续动作
    – 可以走 TestFlight 外部测试(最多 10 000 台设备)。
    – 也可以继续提交审核,最终上架 App Store。
  • 证书/描述文件要求:必须是 App Store Distribution 证书 + App Store 描述文件。
  • 能否给远端设备测试可以,但必须先上传到 App Store Connect,然后加外部测试员的邮箱或公开链接。

2. TestFlight Internal Only

  • 作用:只给「App Store Connect 里的内部测试员」用(最多 100 人,Apple ID 必须在 Users & Access 里标记为「App Manager / Developer / Marketer / Admin」)。
  • 证书/描述文件要求:同上,必须是 App Store Distribution 证书 + App Store 描述文件。
  • 能否给远端设备测试可以,但设备必须登录这 100 个内部测试员之一的 Apple ID,且通过 TestFlight 安装。
  • 特点:无需审核,上传完几分钟就能装。

3. Release Testing(有时叫「Ad Hoc」)

  • 作用:打一个 Ad Hoc 的 IPA,可发给任何已注册在你账号里的测试设备(UDID 必须提前写进描述文件,每年最多 100 台)。
  • 证书/描述文件要求Ad Hoc Distribution 证书 + Ad Hoc 描述文件,里面包含目标设备的 UDID。
  • 能否给远端设备测试可以,把 IPA 通过蒲公英、Fir、TestFlight(非 App Store 方式)、邮件、AirDrop 发过去即可。
  • 特点:不需要上传到 App Store Connect,但设备 UDID 必须预先登记。

4. Enterprise

  • 作用:用 In-House/Enterprise 证书(299$ 的 Apple Enterprise Program)打企业包,可安装到「任何设备」,数量不限。
  • 证书/描述文件要求In-House Distribution 证书 + In-House 描述文件。
  • 能否给远端设备测试可以,直接把 IPA 放到 HTTPS 服务器或 MDM 上,用户用 Safari 点击链接即可安装。
  • 注意:只能发给「企业内部员工」,对外大范围分发会被 Apple 封号。

5. Debugging

  • 作用:生成一个 Development 签名的 IPA,只能装在「描述文件里列出的、已连接过 Xcode 的开发设备」上。
  • 证书/描述文件要求iOS Development 证书 + Development 描述文件。
  • 能否给远端设备测试基本不行,因为远端设备的 UDID 必须事先写进 Development 描述文件,而且描述文件有效期短(7 天免费账号,1 年付费账号)。
  • 特点:一般只在本地调试/真机测试用。

6. Custom

  • 作用:Xcode 13 以后新增的「自定义工作流」。
  • 实际上就是让你自己写一个 .plist 模板,告诉 Xcode 导出时用哪套签名、导出选项。
  • 能否给远端设备测试:取决于你在 .plist 里指定的 method(ad-hoc/enterprise/development 等)。
  • 特点:当上面 5 个现成模板都不满足需求时,用 Custom 自己配一套。

你该选哪一个?

你现在的场景推荐选项前提
想给远端同事/客户测试,但设备 UDID 没提前登记App Store ConnectTestFlight Internal Only有 App Store Distribution 证书
设备 UDID 已经登记在你账号里Release Testing(Ad Hoc)有 Ad Hoc 描述文件
公司买了 299$ Enterprise 账号Enterprise有 In-House 证书
只是自己调试Debugging有 Development 证书

绝大多数个人开发者或小团队,第一次远端测试最常见路径就是:

  1. App Store Connect → 上传成功后
  2. 在 App Store Connect 里把对方 Apple ID 加为「外部测试员」或使用公开链接 → 对方用 TestFlight 安装。

这样既不用管 UDID,也不用管证书细节,最快最省事。

关于如何获取UUID,做以下补充:


✅ 方法 1:Xcode(Mac 开发者最顺手)

  1. iPhone 用数据线连上 Mac。
  2. 打开 Xcode → Window → Devices and Simulators → 选中设备。
  3. 在右侧 “Identifier” 一栏就是 UDID,直接复制即可 。

✅ 方法 2:Finder(macOS 10.15+)

  1. iPhone 用数据线连上 Mac。
  2. 打开 Finder → 左侧「位置」里选中你的 iPhone。
  3. 在设备信息栏点击「序列号」几次,直到出现 UDID,右键复制 。

✅ 方法 3:iTunes(Windows 或旧版 macOS)

  1. 电脑安装最新 iTunes,iPhone 用数据线连接。
  2. 点左上角小手机图标 → 进入「摘要」页。
  3. 鼠标单击「序列号」区域,文字会变成 UDID;按 Ctrl + C / Cmd + C 即可复制 。

✅ 方法 4:手机扫码(远端用户无数据线时最快)

  1. 让测试用户在 iPhone 上用 Safari 打开:
    www.yunedit.com/udid(或其他同类工…
  2. 页面提示安装描述文件 → 点「允许」→ 去「设置-通用-设备管理」安装该描述文件(需输入锁屏密码)。
  3. 安装完成自动跳转回 Safari,页面会显示 UDID,长按即可复制 。

⚠️ 注意事项

  • 40 位字母+数字,不含横线。
  • 复制后尽快添加到 Apple Developer 后台 → Certificates, Identifiers & Profiles → Devices,再重新生成 Ad-Hoc 描述文件。
  • 切勿把 UDID 发给不可信的第三方网站,避免隐私泄露 。

选你最方便的一种即可。