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 台配额。