什么是 UDID,为什么内测需要它
UDID(Unique Device Identifier)是苹果为每一台 iOS 设备分配的 40 位十六进制字符串,类似设备的「身份证号」。在内测分发场景中,开发者往往需要将特定设备的 UDID 追加到企业证书或描述文件中,才能让应用在该设备上正常安装运行——这被称为「白名单机制」。
与 Android 设备相比,iOS 的安装权限管控更为严格,因此获取测试设备的 UDID 是企业内测流程中绕不开的一步。下面介绍三种常见获取方式,团队可根据实际情况选择。
方法一:通过苹果官网(需要设备连接电脑)
这是最「官方」的方式,无需安装额外软件。
- 使用数据线将 iPhone / iPad 连接到 Windows 或 macOS 电脑。
- 在电脑上打开浏览器,访问 Apple 官网的设备信息页面(需登录 Apple ID)。
- 页面会自动读取已连接设备的 UDID、序列号等硬件信息。
- 点击「复制」按钮,将 UDID 保存到本地或发给开发者。
优点: 无需第三方工具,信息准确。 缺点: 必须有线连接,且部分企业内网环境可能无法正常访问苹果页面。
方法二:通过虾分发 UDID 获取工具(推荐)
如果团队成员分散在不同地点,或希望测试用户自助获取 UDID,可使用在线工具:
- 测试人员在 iOS 设备上打开 UDID 获取工具页面。
- 根据页面提示,用 Safari 浏览器访问对应链接。
- 系统会自动检测设备信息,页面会展示 UDID。
- 点击复制,或直接发送给管理员。
优点: 无需电脑,操作简单,支持远程获取,适合分布式测试团队。 缺点: 依赖浏览器兼容性,建议使用 Safari。
建议: 将 UDID 获取工具链接嵌入测试邀请邮件或文档中,测试人员自助完成,无需逐一指导。
方法三:通过第三方苹果助手类软件
市面上有多款助手软件(如 PP 助手、爱思助手等)支持连接设备后直接显示 UDID:
- 在电脑上安装助手软件并打开。
- 用数据线连接 iOS 设备,如提示「信任此电脑」则在设备上确认。
- 软件界面会列出已连接设备的基本信息,包含 UDID。
- 右键复制或导出列表。
优点: 支持批量管理多台设备,适合中大型测试团队。 缺点: 需安装软件,部分助手软件含广告或捆绑,推荐从官网下载原版。
获取 UDID 后的下一步操作
拿到 UDID 后,通常按以下流程使用:
- 企业证书分发场景: 将 UDID 提交给开发者或分发平台,追加到描述文件中后重新签名,用户重新下载安装包即可。
- 平台白名单场景: 在 虾分发控制台 的应用设置中,将 UDID 添加到允许安装的设备列表。
建议: 建立测试设备台账,记录每台设备的 UDID、持有人、测试版本等信息,避免重复收集或遗漏。
常见问题
| 问题 | 解答 |
|---|---|
| UDID 会变吗? | 不会,UDID 与设备硬件绑定,重置系统也不会改变。 |
| 设备换了还能用同一个 UDID 安装吗? | 可以,同一 UDID 对应的权限在新版本安装包中仍然有效。 |
| UDID 泄露有风险吗? | UDID 本身不涉及支付或隐私,但建议仅在可信的分发渠道中使用,不要随意公开。 |
| 安卓设备有 UDID 吗? | 安卓没有统一 UDID,但可通过 Android ID、IMEI 或自行生成的设备标识替代。 |