这回掉的是企业签名,不是超级签名。区别?就像租房子:企业签名是整栋楼包年,超级签名是按房间单月续租。但房东(苹果)哪天心情不好,整栋楼的水电就给你掐了。
我做H5封装起家的,客户要快、要便宜、要能塞进微信里点开就用。去年接了个本地婚庆小程序,老板说“别上App Store,我们自己发给新人扫码装”,我就上了苹果超级签名。第一批签了23台设备,价格是186元/台/月,渠道是朋友介绍的广州小工作室,他们说“证书刚换过,稳得很”。结果第三天,4台掉签,其中一台还是新娘妈妈的iPhone 12——她当场把手机往茶几上一拍:“你们这App是不是带病毒?”我赔了两盒喜糖,还帮她重装了三遍。
后来我咬牙买了个苹果开发者账号(99刀/年),自己搞Ad Hoc签名。原理其实没那么玄:你得用Apple ID登录Xcode,生成CSR,申请开发证书和Provisioning Profile,再把IPA拖进Apple Configurator里手动安装。每台设备UDID都得提前录进开发者后台——光收齐23个婚庆团队成员的UDID,我就被拉进5个微信群,有人发错截图,有人把IMEI当UDID发来,还有人问“iPhone怎么查UDID?我点设置点到‘通用’就卡住了”。
但真正让我头皮发麻的,是企业签名掉签那晚。客户催上线,我临时切到某平台买的企业签名服务,3980元包1000台设备一年。付款时心里打鼓,可对方客服秒回:“已激活,支持iOS 17.5,掉签包赔”。结果上线第四天,监控系统报警——87%的设备批量失效。我翻日志发现,不是证书过期,是苹果悄悄吊销了那个企业证书的分发权限。查Whois,签发方公司注册地址在东莞一个工业园三楼,电话空号,官网域名三个月没更新。我盯着屏幕,手心全是汗,不是心疼钱,是怕客户群里那句“上次掉签你们说没问题,这次又这样?”没人敢回。
后来我转头试了IPA超级签名。这次换了个上海渠道,报价浮动得像比特币:首月218元/台,第二个月涨到249,第三个月突然降成199——他们解释是“新证书池上线,旧池清仓”。我半信半疑,先拿5台老设备测:iPhone 8、XR、11、13、14,全装同一个IPA(H5封装的健身打卡App)。跑了一周,只有XR在升级iOS 17.4.1后闪退一次,重装即好。稳定性比预想的好。原来超级签名本质是“多证书轮转+设备级绑定”,每台机子绑一个独立的描述文件,掉一个不影响其他。不像企业签名,一锅端。
不过Apple ID风控真坑。有次我帮客户批量注册测试账号,用同一台Mac连着12个Apple ID同步iCloud照片——第7个账号直接被锁,提示“检测到异常活动”。我填完三轮安全问题、等了48小时才解封。现在我改用虚拟机+独立网络环境,每个Apple ID配单独浏览器指纹,连鼠标移动轨迹都调慢半拍……技术细节听着荒诞,但真实发生过。
最意外的是网站封装的兼容性。上周给教育机构做“家长端H5管理页”,用uni-app打包成IPA,走超级签名发出去。本以为iOS对Webview限制严,结果打开速度比安卓还快——Safari内核优化太狠了。唯一问题是部分iPad用户反馈“课程表页面错位”,查出来是CSS里的`vh`单位在iOS Safari里计算异常,加了段JS动态重设高度才解决。这种问题,文档里不写,Stack Overflow上搜三天,最后在一个2019年的GitHub issue评论里找到答案。
当然也有高光时刻。上个月帮社区老年大学做“广场舞教学APP”,不用登录、不联网也能播视频,纯离线资源+本地缓存。用IPA签名打包后,72台iPhone SE(第一代)全跑通,连iOS 12.5.7都撑住了。有位78岁的张老师专门打电话来,说“声音清楚,点一下就跳,比儿子教我还利索”。那一刻,签名费贵点、掉签烦点、证书折腾点,好像都不重要了。
现在我的流程是:新项目一律先走超级签名测试,50台以内用自建证书,超了就切合规渠道;企业签名只接熟人且签合同注明“掉签不退全款,按实际在线设备数折算”;所有IPA必须内置心跳检测,掉签前30分钟推通知给管理员。
苹果签名不是魔法,是拧螺丝——一颗松了,整台机器晃;但拧紧十颗,它就能扛住风沙跑三年。
我桌上还压着一张纸条,是上个月掉签高峰期写的:“别信‘永久稳定’,信‘掉得慢’;别信‘全平台兼容’,信‘iPhone 11以上+ iOS 15起’;最稳的签名,是你亲手在Xcode里点下Archive那一刻。”
纸条边角已经卷了。
但没扔。