上周四刚给客户交完一个内部办公APP的包,早上醒来就接到客户微信,说一半用户打不开了——没错,又是掉签。

掉签这事儿,真的能搞疯人。我刚入行做iOS外包的时候碰到这种事直接从床上弹起来,现在早见怪不怪了,主要是早年坑踩够了,现在攒出了自己的长期企业签名方案,稳得不行。

最早刚接活的时候啥都不懂,就看价格,找那种共享企业签名,一个月才80块,比同行报的三百多便宜太多,赶紧给客户用上了。结果不到一周,所有用户的APP全打不开,一问才知道,共享证书塞了几十个乱七八糟的APP,碰着违规的直接被苹果连证书一锅端,那次赔了客户三百块才摆平。后来又试苹果超级签名,也就是IPA超级签名,按设备算钱,碰到个0.3元一台的低价,五百台设备才150,我又动心了,结果不到两周,服务商批量收的个人苹果开发者账号触发Apple ID风控,全被封了,那时候客户赶项目发布会,我连夜找朋友调临时证书,前前后后多花了八百块,亏到姥姥家。

做了这么久开发,我也算摸透了苹果签名的底层逻辑:不管是IOS签名、APP签名还是IPA签名,本质都是借苹果开发者账号的证书权限,给没走苹果apple store上架的APP开安装许可,绕开审核让用户直接装。超级签名就是走个人开发者账号(688元一年那个)的测试设备名额,一个账号最多绑100台设备,把每个用户的UDID加到证书里做设备签名,只要账号本身干净不违规就稳;企业签名是走299美元一年的企业开发者账号,做企业内部分发,不用绑UDID,任何人都能直接装,稳不稳全看证书干不干净。

我现在做项目,分两种情况选方案,基本没再出过大问题。
如果是小范围试用,比如几百台设备的员工工具、内测APP,大多是H5封装或者网站封装出来的IPA,我就选1.2元一台的优质苹果超级签名,用的都是正规个人开发者账号,不会批量触发风控,我去年给一个线下连锁门店做的员工打卡APP,117台设备,到现在快一年了,一个掉签的都没有。

要是长期用的项目,几百台往上走,客户又不想折腾上架苹果商城,我就推我用了两年的专属证书长期企业签名方案,包年才2800,合下来一个月不到240,比按月付350一个月省了小一千,服务商那边有规矩,只接正规开发项目,不接违规灰产,证书干净得很。我去年一整年挂了三个项目在上面,总共只掉过一次,还是苹果年底清理无效证书,服务商半天就给重新签好了,用户那边几乎没感知,客户从来没找过我麻烦。

说真的,苹果签名这行水真不浅,别光盯着低价,找对长期稳定的方案,省得天天熬夜救火。我现在做项目,签完交付完就能踏实接下一个活,这种体验,比啥都强。(字数1087)