进行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 Connect 或 TestFlight Internal Only | 有 App Store Distribution 证书 |
| 设备 UDID 已经登记在你账号里 | Release Testing(Ad Hoc) | 有 Ad Hoc 描述文件 |
| 公司买了 299$ Enterprise 账号 | Enterprise | 有 In-House 证书 |
| 只是自己调试 | Debugging | 有 Development 证书 |
绝大多数个人开发者或小团队,第一次远端测试最常见路径就是:
- 选 App Store Connect → 上传成功后
- 在 App Store Connect 里把对方 Apple ID 加为「外部测试员」或使用公开链接 → 对方用 TestFlight 安装。
这样既不用管 UDID,也不用管证书细节,最快最省事。
关于如何获取UUID,做以下补充:
✅ 方法 1:Xcode(Mac 开发者最顺手)
- iPhone 用数据线连上 Mac。
- 打开 Xcode → Window → Devices and Simulators → 选中设备。
- 在右侧 “Identifier” 一栏就是 UDID,直接复制即可 。
✅ 方法 2:Finder(macOS 10.15+)
- iPhone 用数据线连上 Mac。
- 打开 Finder → 左侧「位置」里选中你的 iPhone。
- 在设备信息栏点击「序列号」几次,直到出现 UDID,右键复制 。
✅ 方法 3:iTunes(Windows 或旧版 macOS)
- 电脑安装最新 iTunes,iPhone 用数据线连接。
- 点左上角小手机图标 → 进入「摘要」页。
- 鼠标单击「序列号」区域,文字会变成 UDID;按 Ctrl + C / Cmd + C 即可复制 。
✅ 方法 4:手机扫码(远端用户无数据线时最快)
- 让测试用户在 iPhone 上用 Safari 打开:
www.yunedit.com/udid(或其他同类工… - 页面提示安装描述文件 → 点「允许」→ 去「设置-通用-设备管理」安装该描述文件(需输入锁屏密码)。
- 安装完成自动跳转回 Safari,页面会显示 UDID,长按即可复制 。
⚠️ 注意事项
- 40 位字母+数字,不含横线。
- 复制后尽快添加到 Apple Developer 后台 → Certificates, Identifiers & Profiles → Devices,再重新生成 Ad-Hoc 描述文件。
- 切勿把 UDID 发给不可信的第三方网站,避免隐私泄露 。
选你最方便的一种即可。