同样是”应用打不开”,背后的原因可能完全不一样,排查的路线也完全不同。第一件事不是急着找服务商,而是先判断这是哪一类失效——这一步判断错了,后面全是在绕远路。
先问一个问题:几台设备出问题
这是最快也最有效的分水岭。
只有一台或少数几台打不开,其他都正常 → 基本可以确定是单机问题,和证书吊销无关。
大量用户同时反馈打不开,或者你自己的测试机也打不开 → 大概率是证书层面的问题,属于”掉签”。
路径 A:单机失效怎么查
如果只有个别人出问题,按这个顺序排查,基本能在五分钟内定位:
- 有没有删过描述文件:用户在”设置 → 通用 → VPN 与设备管理”里如果误删了企业级应用的描述文件,应用会立刻失效。这是最常见的原因。
- 系统时间对不对:iPhone 的系统时间如果严重偏离真实时间,证书校验会直接失败。让用户打开”自动设置”就能解决。
- 系统版本是否过低:应用如果设置了最低支持版本,老系统装了会闪退。
- 存储空间是否满了:空间不足时应用启动会异常,清出空间再试。
- 是不是企业应用未受信任:第一次安装企业签名的应用,需要手动在设置里点一次”信任”。没做这一步会一直提示未受信任。
这五步里,前两步占了单机问题的一大半。
路径 B:批量失效怎么查
如果是大面积失效,排查的重点就不在用户设备上了,而在于证书本身:
- 确认是不是证书被吊销:自己的测试机打开应用,如果提示”无法验证”或者直接闪退,同时其他共用同一张证书的应用也挂了,基本就是吊销。
- 区分”吊销”和”过期”:证书有有效期(企业证书一般一年),到期是”过期”,可以提前预知;被苹果主动停掉才是”吊销”,属于突发。两者处理方式不一样,过期可以提前续,吊销只能重签。
- 确认影响范围:问问服务商这张证书上还挂了哪些应用。如果是一张证书挂几十个客户,说明是典型的连坐风险。
- 走重签流程:拿到新版 IPA(iOS 应用安装包文件)重新签名,更新分发链接和二维码,通知用户卸载重装。
为什么企业签名容易批量失效
这里要把原理说清楚,不然下次还会踩同一个坑。
企业签名用的是苹果企业开发者账号的 In-House 证书,一张证书下面可以签任意多个应用。这既是它的优势(不限设备),也是它的风险:证书和应用之间是”一对多”的关系,只要证书出问题,下面所有应用一起失效。
而且实际上还多一层:提供签名服务的商家,往往一张证书服务多个客户。所以你和其他不相干的应用,可能挂在同一张证书上。别人的应用违规导致证书被封,你的应用跟着遭殃——这就是行业里说的”连坐”。
超级签名不一样。它走的是个人/公司开发者账号的 Ad Hoc 通道,每台设备单独登记 UDID(设备唯一识别码),设备之间相对独立。一台出问题不会波及另一台,代价是成本按设备数线性增长,而且单账号有 100 台上限。
怎么降低批量失效的概率
完全避免做不到,但可以把概率和影响都降下来:
- 问清楚证书的应用密度:一张证书挂的应用越少、越垂直,被连带的风险越低。愿意告诉你这个数字的服务商,通常比只报价格的靠谱。
- 准备备用通道:把 TF 签名(TestFlight,苹果官方测试分发通道)作为应急备选,主流通道出问题时能顶几天。
- 做状态监控:自己定期打开应用测一次,别等用户来投诉。批量失效往往有前兆。
- 保留完整 IPA 归档:重签的第一步就是要有原始包,没有它什么都做不了。
把”几台设备出问题”这个问题先答对,排查就能少走一半的弯路。
我是本期作者小思,想解决苹果企业签名、超级签名、TF签名问题?可以在微信公众号对话框找到我哦~(QQ:822404920 微信:A-mk5888)