我最早帮团队做内部使用的应用,一开始只想着能让大家在苹果手机上用上就行,完全不懂苹果签名的门道,哪想到一开始就掉进了掉签的坑里,那段时间简直被掉签折腾得寝食难安,不管是通知大家重新安装,还是一遍遍教同事怎么设置信任,都占了我大部分的私人时间,还经常耽误正事,闹出过不少尴尬。后来踩了一个又一个坑,试遍了所有能找到的签名方式,才慢慢摸清楚这里面的规则,终于找到了能稳定使用的方案,直到现在用了很久都没再出过什么大问题。
其实最开始我也想过走官方上架的路子,毕竟官方上架的应用肯定不会掉签,用着最省心。可我们的应用只给内部员工使用,不对外公开,很多功能都是针对内部流程定制的,根本不符合公开应用商店的审核要求,前后改了好几次,找了帮忙上架的人折腾很久,还是没能通过审核,白花了不少精力和钱,后来才知道,对于我们这种不对外的内部应用来说,官方上架本来就不是合适的选择,不仅要交年费,还要不停满足审核要求,就算侥幸上架,后续苹果抽查也很容易被下架,根本不适合我们。
后来才知道,非上架的苹果应用想要安装,必须要做签名,签名的本质其实就是借助苹果开发者体系生成的证书给应用做信任背书,让苹果系统认可这个应用,允许用户安装使用。P12就是证书导出后的常用文件格式,我之前一直不懂为什么有的签名稳定有的天天掉,后来才明白,核心就是证书的管理,正规靠谱的服务商都会规范做批量P12证书生成,把不同类型不同领域的应用分开管理,每个证书控制接入的应用数量,还会提前审核应用内容,不会什么应用都接,自然就很少出问题,而那些小服务商为了省成本,一个证书塞进去一大堆各种应用,什么违规的都接,自然动不动就被苹果封证书,牵累所有上面的应用一起掉签。
我试过的第一个签名方式是H5封装,当时听人说这个便宜,就抱着试试的心态做了一个,价格确实很低,可体验真的差到没法用。整个应用打开慢得离谱,很多需要调用手机原生功能的地方根本用不了,推送收不到,打开本地文件都卡半天,而且用了没几天就掉签了,根本没法正常用,我试了不到一周就彻底放弃了,原来H5封装只适合那种非常简单的展示页,根本没法用来做需要频繁使用的工具类应用。
之后我转做了企业签名,也是我踩坑最多的一个签名方式。最开始找的是那种很便宜的共享企业签名,商家说的天花乱坠,说稳定不掉价,结果签完没几天就掉了,找商家补签还要排队等很久,补上之后没几天又掉了。后来才知道,共享企业签名就是一大堆应用挤在同一个企业证书上,只要有一个应用违规被苹果查到,整个证书都会被封,所有应用一起掉签,完全看运气。后来我咬咬牙换了独立企业签名,价格贵了不少,一开始确实稳定了半个多月,可我们经常会更新应用加新功能,更新几次之后还是掉了,而且现在苹果对企业开发者账号查得越来越严,很多商家用的都是不合规的账号,哪天被封了连说理的地方都没有,我用了挺久的企业签名,前前后后掉了无数次,每次掉签都要折腾一遍,真的受够了。
企业签名用不下去之后,我又试了超级签名,这也是我现在一直在用的签名方式。最开始换超级签名的时候,体验就比企业签名好太多,安装不用用户手动去设置里信任证书,直接点链接就能安装,非常方便,掉签的概率也比企业签名低很多。最开始找的那个服务商也不太靠谱,还是出过一次集体掉签的问题,后来才知道,那个服务商做证书的时候乱堆应用,把我们这种正规的内部应用和违规应用放在了同一个证书里,违规应用被查之后我们也跟着受牵连。换了现在的服务商之后才知道,正规的超级签名服务商都会规范做批量P12证书生成,提前审核每一个接入的应用,正规应用单独分组,违规应用根本不接,每个证书也不会塞太多应用,从根源上避免了被牵连掉签的问题,换了之后一直用到现在,都没再出过大规模掉签的问题。
我也试过一段时间TF签名,也就是苹果官方认可的测试类签名,稳定性确实没得说,很少会掉签,毕竟是苹果官方的通道,本来就是用来做测试的。可TF签名也有不适合我们的地方,首先下载需要跳转到官方的测试应用,很多年纪大一点的同事根本不会操作,我要一个个远程教,太折腾了,而且每个应用的测试名额有限,我们团队后续还要扩张,根本不够用,最重要的是每次更新应用都要重新走审核,着急更新新功能的时候,审核等半天太耽误事,所以试了一段时间之后,我还是换回了适合我们的超级签名。
这些年我换过好多渠道找签名,各种各样的渠道都试过,也踩了不少渠道的坑。很多引流的小渠道都是先报低价吸引你,等你付了钱掉签之后,就说要加钱才能补签,或者干脆不理人,还有的个人卖家,卖完之后没多久就联系不上,掉签了根本找不到人补。大平台虽然靠谱一些,但是价格又贵得离谱,性价比太低。我现在用的是做了很久的中型专业签名平台,管理规范,做批量P12证书生成很专业,价格也很合理,没有隐形消费,用着非常放心。我也把这么多年试过的签名方式价格做过对比,H5封装最便宜,但是根本没法用,官方上架成本很高还不一定能过,不适合我们,共享企业签名便宜但是天天掉,独立企业签名贵还不稳定,TF签名价格不低还限制名额,超级签名按下载收费,对于我们小团队来说,整体成本很低,性价比是最高的。
我经历过太多次重签补签的糟心事,印象最深的一次就是当年要接待参观,本来准备好要用应用展示内部流程,结果当场打开就提示无法使用,尴尬得我恨不得找个地缝钻进去,还有一次赶项目内测,头天晚上签好名,结果半夜就掉了,服务商没人值班,等到第二天才能补,耽误了整个项目的进度,那时候真的想过干脆放弃苹果端算了。后来换了现在的服务商,再也没有过这种糟心的经历,就算偶尔因为什么小问题证书出状况,后台也会自动切换新证书补签,不用我手动操作,用户退出重进就能正常使用,就算需要重传包,也很快就能签好,一小会儿就能搞定,根本不会耽误事。
现在用了这么久,最大的感受就是省心,原来我每天都要担心会不会掉签,时不时就要打开看看能不能正常打开,现在根本不用操心这些事,每次更新好安装包,上传到平台很快就能签好,分享个链接或者二维码到群里,大家直接点开就能安装,不管是新用户还是老用户,安装过程都非常顺畅,很少会出现安装失败的问题,我也不用天天给大家答疑解决安装问题,能省出很多时间去优化应用的功能,满足大家的需求。原来我一直以为非上架的苹果应用就是注定要频繁掉签,只能天天折腾,原来只是没找对适合自己的方案,没碰到正规靠谱的服务商,选对了签名方式,做好证书的规范管理,完全可以做到长期稳定使用,不用再天天为掉签头疼。
我身边不少做定制应用和内部应用的朋友,一开始都跟我一样,贪便宜找小服务商,结果天天掉签折腾得不行,我都会把自己的经验分享给他们,告诉他们不要再贪小便宜吃大亏,找对正规的,做好批量P12证书生成管理的服务商,选对适合自己团队规模和更新频率的签名方式,就能安安稳稳使用,不用再踩我之前踩过的那些坑。这么久用下来,我对现在的方案非常满意,也不打算再换别的了,毕竟能这么稳定省心,已经完全满足我们的所有需求,不用再花精力折腾换方案,能安安心心把精力放在更重要的事情上。