今天下午刚给客户改完H5封装的IPA包,对方连说谢谢——上周他找过来的时候快急疯了,赶项目内测,之前找小工作室做的共享企业签名,发出去给20个内测用户,一半都显示企业签名安装失败,剩下几个能用的第三天也掉签了,进度直接卡着动不了。

其实我刚做独立iOS外包那会,比他还懵。那时候不知道苹果签名水这么深,给第一个客户做内测包,贪便宜找了个80块钱一个月的共享企业签名,结果不到一周就掉了,客户追着我问怎么回事,我那会连技术原理都没摸透,只能瞎折腾重新签,折腾三次客户差点退款。那时候才静下心捋清楚:苹果签名本质就是靠苹果开发者账号的授权,给没上架的IPA包做“身份认证”,让iOS系统能放行安装。普通企业签名用的是企业级开发者账号生成的证书,本来就不限设备数量,但如果一个证书给几百个APP共享签,用的人多了,苹果很容易触发风控掉签,掉签之后新安装就会直接显示企业签名安装失败,已经装了的也打不开。

后来接触到苹果超级签名,才终于摸到稳的路子。超级签名也就是IPA超级签名,和企业签名的逻辑完全不一样,它用的是苹果官方的Ad Hoc分发机制,拿个人开发者账号的权限,每个新下载的设备都做单独的设备签名,相当于每个用户的授权都是独立绑定的,只要账号不碰违规内容,基本不会被苹果一刀切风控。我最早向上游拿量,是2块钱一个设备,后来我这边每月稳定出两千多台,合作久了给我降到1.2元一台;去年上游一批账号被苹果风控封了,临时找别家调货,涨到1.8元一台,我也没加客户钱,毕竟做小外包口碑比这点差价重要。

也踩过离谱的低价坑,前年有次碰到一家报价0.8元一台的苹果超级签名,我想着试试水,给一个小客户的100台内部设备走了这个渠道,结果不到一周,近40台设备掉签,还一堆新用户安装失败,我只能免费给客户全部重签,自己亏了小一千,从那之后再也不碰低于成本价的货——毕竟个人苹果开发者账号一年就要688块,一个账号最多只能签100台设备,算下来单设备成本都不止一块钱,太便宜肯定是用盗来的黑号或者违规共享号,不出问题才怪。

现在我给客户做单,只要是几百台以内的内测、内部用的网站封装、H5封装APP,基本都推苹果超级签名,做了快三年,整体稳定性真的没话说,掉签率不到5%,大部分掉签还是客户自己改了安装包重新上传导致的,哪怕出问题,换个备用账号重新签十来分钟就能搞定,比排队等苹果apple store上架审核快太多了。上个月有个客户做内部考勤工具,H5封装成IPA之后签了超级签名,40多台设备用了快三个月,一次问题都没出,比他之前用的共享企业签名不知道强多少。

当然也不是说苹果签名全是好处,要是需要上万台设备大规模分发,超级签名的累计成本其实不算低,但对我们做中小项目的开发者来说,不管是内测还是小范围内部使用,选对类型找对渠道,真的比瞎折腾上架省心太多,起码不会天天被企业签名安装失败的问题找上门了。