UDID 是什么?搞超签的第一课

聊聊 UDID 这个东西:是什么、怎么查、超级签名为什么需要它,以及那些坑。

7cert ·

UDID:每台 iPhone 的"身份证号"

UDID 全称 Unique Device Identifier,就是苹果给每台设备分配的唯一编号,40 位的一串十六进制字符。你的 iPhone 有一个,我的有另一个,全世界不会重复。

为什么做超签的人天天和 UDID 打交道?因为 Ad Hoc 分发(超签的技术基础)要求每台安装设备的 UDID 必须提前注册到开发者后台。不注册就装不了,就这么简单粗暴。

怎么查自己的 UDID

方法一:Mac 连线查

数据线连 Mac,打开 Finder(macOS Catalina 以上)或 iTunes,找到你的设备,点那个序列号的位置多点几下,它会在序列号和 UDID 之间切换。右键复制就行。

方法二:网页获取

很多超签平台提供网页获取 UDID 的功能:iPhone 用 Safari 打开一个特定链接,装一个临时描述文件,UDID 就发到服务器了。装完可以把那个描述文件删掉。

我个人常用的就是方法二,方便用户自助操作,不需要有 Mac。

关于 100 台限制

这是做超签最痛的点——每个开发者账号一年只能注册 100 台 iPhone 的 UDID。注意是注册不是在线,你就算把某台设备删了,名额也不释放,得等下一个会员年度。

我有个朋友前期测试就用掉了 30 个名额,后来正式推广的时候名额不够,悔得不行。所以建议:测试阶段用开发证书 + 开发描述文件,别浪费 Ad Hoc 名额。

UDID 安全吗

UDID 本身就是个设备编号,不包含你的隐私信息。但它能被用来追踪特定设备,所以也别到处乱发。给超签平台提供 UDID 是正常操作,但不要随便在不信任的网站上提交。

常见问题

UDID 和 IMEI 是一回事吗?

不是。IMEI 是手机的通信模块编号,UDID 是苹果系统层面的设备标识,两个完全不同。

100 个名额用完了只能干等吗?

是的,等到账号续期后重置。或者再开一个新的开发者账号,又有 100 个名额。

iPad 也算在 100 台里面吗?

不算。iPhone、iPad、Apple Watch 等各有独立的 100 台配额。

马上检测:上传 P12、描述文件(.mobileprovision)或 IPA 到 7cert,免费查看证书信息与吊销状态,文件检测完即销毁。

更多文章