我是开发四人小团队里负责iOS端的,上个月赶完内部项目的新版本,本来想申请苹果apple store上架,后来一想我们这就是给合作方做的定制内测版,根本没必要走苹果商城上架的流程,不仅审核慢,还要折腾一堆资质,想来想去还是选苹果签名做分发。

一开始不懂行,在某社群找了个中间商做IPA签名,对方报80块钱包月不限设备,我想着这么便宜就付了钱,结果第三天早上起来,三个测试的手机全都掉签了,找对方处理,隔了十二个小时才回我,补完签不到四天又掉了,后来才知道他用的是共享的企业级苹果开发者账号证书,一堆人共用,苹果一查就是整块掉,他还随便踢掉老应用给新客户腾位置,坑得我那段时间天天给测试发新包重签,烦都烦死。

后来自己蹲了几天开发论坛,才算搞懂苹果签名的技术原理,说白了就是苹果允许开发者用手里的苹果开发者账号生成证书和描述文件,给未上架的APP做授权,让iOS系统信任这个应用允许安装。像常见的IOS签名里,超级签名其实走的就是苹果官方的Ad Hoc分发通道,用个人开发者账号的100台设备配额,每个用户安装的时候绑定设备UDID做设备签名,相当于每一台设备都用正规Apple ID做了官方授权,本身就符合苹果规则,所以稳定性比共享企业签名好太多,IPA超级签名本质就是这么回事。

踩过一次坑之后,我找了个支持自助签名制作的平台,问了价格,苹果超级签名是1.3元一台设备,我们这次内测才27个测试,算下来才35块1毛,比之前那个坑人的80块包月还便宜一半。我当时还半信半疑,把我们H5封装好的IPA包传上去,不到十分钟就生成了安装链接,发给测试直接装,不用越狱也不用调设置,太顺了。

到现在两个多月过去了,全团27台设备,只有一台因为测试刷机抹除了所有内容掉签,剩下的26台从来没掉过,这个稳定性真的超出我的预期。之前我还做过网站封装的客户定制项目,客户要求不要上架,做出来的IPA我也是走这里做的APP签名,交付快一个月了,客户那边没说过一次掉签的问题。

之前也碰到过Apple ID风控的坑,之前帮朋友做批量分发,找了个报价0.7元一台的渠道,结果对方用的都是被苹果标记过风控的Apple ID生成的证书,签完第二天全掉了,连IPA包都差点被苹果标记,害得我重新打包换签名才解决。现在这个自助签名制作的平台,人家用的都是新申请的未触发风控的个人苹果开发者账号,只要你做的APP本身不违规,基本不会出问题。

其实做小团队开发这么久,我最烦的就是分发内测的麻烦事,有了稳定靠谱的苹果签名,不用等审核不用折腾资质,想发就发,太省心了。