跳转至正文

测试人员引导

iOS UDID Finder:查找您的 iPhone 或 iPad UDID

无需 Mac、PC、数据线、iTunes、Finder 或 Xcode,直接在设备上不到一分钟即可获取 iPhone UDID。在 Safari 中打开此页面,安装轻量级描述文件,然后复制 UDID、型号、iOS 版本和序列号。

在您想要注册的 iPhone 或 iPad 上使用 Safari 打开此页面。免费使用,无需注册账号。

获取信息

UDID
设备标识符
产品
机型,例如 iPhone15,2
iOS 版本
版本号
序列号
设备序列号
IMEI / MEID
蜂窝设备
设备名称
iOS 共享时

每个值都有一键复制按钮,测试人员可以直接发给开发者。

分步指南

没有 Mac 时如何查找 iPhone UDID

在设备上操作只需四步,大多数人不到一分钟就能完成。

  1. 第 1 步

    在设备上用 Safari 打开此页面

    请使用需要获取 UDID 的那台 iPhone 或 iPad 真机。Chrome 等其他 iOS 浏览器无法将描述文件传递到“设置”,所以请使用 Safari。

  2. 第 2 步

    下载 UDID 描述文件

    点击 Download UDID profile,当 iOS 提示下载描述文件时,选择“允许”。

  3. 第 3 步

    前往“设置”进行安装

    打开“设置”应用,点击顶部的“已下载描述文件”,选择“安装”,并输入设备锁屏密码进行确认。

  4. 步骤 4

    复制你的 UDID

    Safari 会打开包含 UDID、型号、iOS 版本和序列号的结果页面。点击 UDID 旁的 Copy,然后将其发送给你的开发者。

基础知识

什么是 UDID?什么时候需要它?

UDID(设备唯一标识符)是与特定 iPhone 或 iPad 绑定的永久 ID。即使在重置或 iOS 更新后也不会改变,且 Apple 会在“设置”应用和各类 App 中将其隐藏。

当开发者需要在 App Store 之外向你的设备安装 App 时,会向你索要 UDID:

  • 用于分享给测试人员、客户或 QA 的 Ad hoc builds。
  • 通过 Xcode 或云端构建服务安装的开发版本。
  • 列出允许运行该 App 的确切设备的描述文件。

TestFlight 和 App Store 安装无需 UDID。

安全与隐私

描述文件的功能与限制

  • 它使用 Apple 标准的 Profile Service 流程,且仅请求只读标识符:UDID、产品型号、iOS 版本、序列号、IMEI、MEID 和设备名称。
  • 它不会安装证书、VPN 或设备管理,也无法读取您的数据、应用、照片或位置。
  • 该描述文件由 Capgo 签名,每次下载都带有唯一的挑战码,设备响应必须与之匹配。
  • 结果通过重定向链接和五分钟后过期的备份 Cookie 传递给浏览器。结果页面加载时会从地址栏移除详情并清除 Cookie。任何数据都不会保存到数据库。

开发者指南

在 Apple Developer 中注册 UDID

  1. 登录 Apple Developer 并打开 Certificates, Identifiers & Profiles。
  2. 打开 Devices,点击加号按钮,然后选择 iOS 平台。
  3. 输入易于识别的设备名称并粘贴 UDID,或者直接上传设备列表文件。
  4. 编辑你的开发或 ad hoc 描述文件 (provisioning profile),选择新设备,然后重新下载。
  5. 使用更新后的描述文件重新构建并签名 App,然后将 build 分享给测试人员。

Apple 允许每个会员年度每种类型最多添加 100 台设备。需要先获取签名证书吗?请使用 iOS 证书生成器.

替代方案

其他查找 UDID 的方法

如果你手边已有电脑和数据线,也可以使用以下方法。

macOS 上的 Finder
连接设备,在 Finder 侧边栏中选中它,然后点击设备名称下方的灰色文字,直到显示 UDID。右键即可复制。
Xcode 的 Mac
打开 Window,然后选择 Devices and Simulators,再选中目标设备。Identifier 字段即为 UDID。
Windows 上的 iTunes 或 Apple Devices
连接设备,打开设备摘要,连续点击 Serial Number 标签,直到其切换为 UDID。
Apple Configurator
选择已连接的设备,打开信息视图,复制 ECID 和 UDID 字段。

故障排除

UDID 描述文件无法工作?

点击“下载 UDID 描述文件”后没有反应
你可能正在使用 Chrome、Firefox 或应用内浏览器。请复制链接并在 Safari 中打开后重试。
设置中找不到“已下载的描述文件”
描述文件在该页面约 8 分钟后会过期。请重新下载,或前往“设置 > 通用 > VPN 与设备管理”查看。
描述文件安装失败
请检查设备是否已联网,然后重试。如果设备处于受管状态或由 MDM 管理,配置文件安装可能会被策略拦截。
结果页面显示无法获取设备响应
重定向未到达当前浏览器(例如在其他浏览器中打开),且五分钟的备份 Cookie 已过期或已被清除。请通过 Safari 重新下载并安装配置文件。

常见问题

iPhone UDID 查询常见问题

关于 UDID、配置文件、隐私以及在 Apple 注册测试设备的相关解答。

什么是 UDID?

UDID(设备唯一标识符)是 Apple 为每台 iPhone、iPad 和 iPod touch 分配的永久标识符。开发者需在 Apple Developer 中注册 UDID,以便设备能够安装开发版和 ad hoc builds。较新的设备使用 25 位格式(如 00008110-001A2B3C4D5E6F7G),较旧的设备则使用 40 位十六进制字符串。

如何在没有电脑的情况下查找 iPhone UDID?

在 iPhone 的 Safari 中打开此页面,点击“下载 UDID 配置文件”,然后打开“设置”,点击“已下载描述文件”并进行安装。随后 Safari 会打开一个显示您 UDID 的结果页面,并提供复制按钮。无需使用 Mac、PC、iTunes、Finder 或 Xcode。

为什么我在 iPhone 的“设置”应用中看不到 UDID?

Apple 在“设置”中任何地方都不显示 UDID,且自 iOS 7 起,App 也无法读取它。设备端唯一的获取方式是通过类似本页面的配置文件服务请求,请求 iOS 将 UDID 与您打开的页面共享。

为什么我需要安装描述文件?

该配置描述文件是 Apple 标准的 Profile Service 机制。它只向 iOS 请求设备属性(UDID、产品、版本、序列号、IMEI、MEID、设备名称),把这些信息回传到本网站再展示给你。它不会安装证书、更改设置,也不会授予对设备的远程访问权限。

这安全吗?我的设备数据会被存储吗?

Capgo 会对描述文件签名,并且只请求只读标识符。设备详情会通过重定向链接和有效期 5 分钟的备份 cookie 传递到结果页面。结果页面加载时,会从地址栏中移除这些详情并清除 cookie。它们不会被保存到数据库,也不会与第三方共享。

获取 UDID 后如何移除描述文件?

该描述文件只用于收集标识符,不会作为永久配置描述文件保留。如果它出现在设备上,请前往“设置” > “通用” > “VPN 与设备管理”,点击 Capgo 描述文件,然后选择“移除描述文件”。

使用 TestFlight 需要 UDID 吗?

不需要。TestFlight 测试人员通过电子邮件或公开链接受邀,无需注册 UDID。只有开发构建、ad hoc 分发,以及使用直接在已注册设备上安装构建的工具时,才需要 UDID。

如何在 Apple Developer 中注册 UDID?

前往 Certificates, Identifiers & Profiles,打开 Devices,点击加号按钮,输入设备名称和 UDID 并保存。然后编辑或重新生成你的开发或 ad hoc provisioning profile,把新设备加进去,再重新构建 App。

可以改用 Windows 或 Mac 查找 UDID 吗?

可以。在 Mac 上,连接设备并在 Finder 中选中它,点击设备名称下方的文字,直到 UDID 出现;或者打开 Xcode,选择 Window > Devices and Simulators。在 Windows 上,在 iTunes 或 Apple Devices App 中也可以用同样的点击方法。本页面完全不需要数据线和电脑。

它支持 iPad 以及 Safari 以外的浏览器吗?

它支持 iPhone、iPad 和 iPod touch。请使用 Safari,因为 iOS 只允许 Safari 将配置描述文件交给“设置”App。受 MDM 管理的设备可能会阻止安装描述文件;这种情况下,请联系管理员,或改用 Finder 或 Xcode。

Capgo Native Build

使用 Capgo 在云端构建并签名 iOS 和 Android App

在 Apple Developer 中添加此 UDID,更新你的 provisioning profile,然后通过 Capgo Native Build 运行 ad hoc 或 TestFlight 构建,无需自己维护构建集群。

探索 Native Build