名额用完,先别急着加钱
很多团队遇到「UDID 签名名额用完了」的第一反应是再买一批。但在掏钱之前,有必要先弄清楚:名额到底是被谁用掉的?是正常业务增长,还是因为设备绑定逻辑没吃透,导致重复消耗?理解超级签名的设备授权机制,能帮你省下不少冤枉钱。
设备绑定逻辑:从 UDID 到授权文件
超级签名按设备计费,核心在于苹果的 Ad Hoc 分发模式。整个链路大致如下:
- 采集 UDID:用户通过描述文件或网页安装的方式,把设备 UDID 提交给签名服务商。
- 注册设备:服务商把 UDID 添加到开发者账号的 Devices 列表中。每个账号每年可注册的设备数量有上限,这就是「名额」的来源。
- 生成授权文件:重新生成包含该设备的 Provisioning Profile,并用证书对 App 重新签名。
- 安装校验:iOS 在安装时校验 IPA 内嵌的授权文件是否包含本机 UDID,不匹配则安装失败。
关键点在于:名额绑定的是 UDID,不是安装次数。同一台设备重复安装、卸载重装,通常不会重复占用名额;但换一台新设备,就需要新的名额。理解这一点,才能判断名额消耗是否合理。
名额规划:把测试机和真实用户分开
名额浪费最常见的场景,是把内部测试机和真实用户混在同一个账号池里。建议按用途拆分:
- 测试池:给 QA、开发、产品体验用,设备数量可控,定期清理离职或退役设备。
- 用户池:面向真实用户分发,按业务增长预估消耗速度。
- 预留缓冲:至少留出 10%~20% 的名额应对突发换机、售后补发。
如果使用第三方签名服务,要确认对方是否支持名额查询和导出设备列表。像 超级签名服务 通常会提供后台,方便你核对哪些 UDID 已注册、哪些可以清理。没有这个能力,名额管理就会变成一笔糊涂账。
换设备时最容易踩的坑
用户换机是名额消耗的主要来源之一,几个细节值得注意:
- 旧设备名额不会自动释放:苹果的 Devices 列表是按年度重置的,旧 UDID 在当年内仍占名额。指望「换机后自动腾出来」是不现实的。
- 刷机、还原不会改变 UDID:UDID 与硬件绑定,刷机后仍是同一台设备,不会额外消耗名额,但也不会帮你释放旧名额。
- 同型号设备容易混淆:批量采购的同款手机,UDID 长得像,人工登记容易录错。建议用表格或系统记录设备别名、使用人、注册时间。
- 二手设备流通:如果设备转手,新用户安装时仍需占用新名额,旧名额无法转移。
因此,换机场景下的正确做法是:先确认旧设备是否还在用,若已退役,在后台标记并等待年度重置;同时为新设备申请名额,避免临时抱佛脚。
名额真的不够了,有哪些应对思路
如果确认名额已耗尽且无法清理,可以考虑:
- 增加开发者账号:多账号并行,但要注意每个账号的设备上限是独立的,管理成本也会上升。
- 调整分发方式:对非核心用户,评估是否改用 TestFlight 或企业签名(需注意合规风险)。
- 优化准入:限制 UDID 采集入口,只对已付费或已审核用户开放,减少无效注册。
无论哪种方式,都建议先做一次名额审计:导出已注册设备列表,核对哪些是测试机、哪些是重复提交、哪些是已流失用户。很多团队做完这一步,会发现名额并没有想象中那么紧张。
小结
UDID 签名名额用完,本质是设备授权管理问题。把设备绑定逻辑搞清楚,区分测试与正式用户,建立换机登记和定期清理机制,比单纯加购名额更有效。如果你还在评估签名方案,可以了解 相关服务 的设备管理能力,再决定如何规划名额。