All articles

什麼是 UDID?蘋果裝置唯一識別碼完整指南

本文詳細講解 iOS 裝置 UDID 的含義、作用、格式,以及開發者為什麼需要它。

什麼是 UDID?

UDID 全稱 Unique Device Identifier(裝置唯一識別碼),是蘋果為每一台 iOS/iPadOS 裝置分配的唯一字串。它類似於裝置的「身分證字號」,全球唯一,不會重複。

一個標準的 UDID 看起來像這樣:

00008110-001A2B3C4D5E6F78

新格式(iPhone XS 及之後機型)由 25 位組成,格式為 8位-16位。舊格式為 40 位純十六進位字串。


UDID 的用途

1. 安裝開發者內測 App

蘋果的 Ad Hoc 分發機制要求開發者事先將測試裝置的 UDID 添加到 Apple Developer 帳號中,才能將未上架 App 安裝到該裝置上。這是 UDID 最主要的使用場景。

2. 註冊測試裝置

每個 Apple Developer 帳號每年最多可註冊 100 台測試裝置。開發者需要收集測試人員的 UDID,在開發者後台完成註冊後,才能生成包含該裝置的描述檔(Provisioning Profile)。

3. 企業證書分發

使用企業證書(Enterprise Distribution)分發 App 時,雖然不強制要求 UDID,但部分證書管理平台仍會收集 UDID 用於裝置管理和統計。

4. 崩潰記錄分析

Xcode 的崩潰報告中包含 UDID,開發者可透過 UDID 對應到具體測試裝置,精準複現問題。


UDID 與其他識別碼的區別

識別碼 全稱 特點
UDID Unique Device Identifier 裝置級別,唯一且固定,刷機不變
IDFA Identifier for Advertisers 用於廣告追蹤,用戶可重置
IDFV Identifier for Vendor 同開發者的 App 共用,刪除 App 後重置
序列號 Serial Number 出廠固定,用於硬體識別和保修

UDID 與序列號的主要區別在於:序列號用於硬體維修和保固追蹤,UDID 用於軟體開發和測試分發


UDID 的隱私說明

Apple 在 iOS 5 之後限制了 App 直接讀取 UDID 的能力,第三方 App 無法再透過程式碼獲取裝置 UDID。目前合法獲取 UDID 的方式主要有兩種:

  1. 透過 Xcode 連接裝置查看(需要 Mac 電腦)
  2. 透過 Apple 官方的 OTA 描述檔協定(本站使用的方式,無需電腦)

本站使用 Apple 官方的 Profile Service 協定獲取 UDID,整個過程由 iOS 系統主動回報,安全可信。


如何查看 UDID?

最簡單的方式:使用 UDID.my 線上提取,全程不需要電腦,30 秒完成。

具體操作請參考:如何一鍵獲取 iPhone / iPad 的 UDID