我最早帮公司做内部业务工具iOS端的时候,因为不需要对外上架,一直找不到合适的安装分发方式,前前后后踩了大半年的坑,从天天掉签天天补,到现在用了一年多完全不用操心,这段经历说出来能给很多和我有一样需求的朋友做个参考。最开始我完全不懂苹果签名的逻辑,只听同行说找个签名就能装,一开始找的是最常见的企业签名,那时候商家说共享签名一个月才一百多,不限安装量,我想着这么便宜,直接就付了钱,结果刚弄好第三天,就有业务员说APP打不开了,拿过来一看,证书已经被吊销,整个掉签了。我急急忙忙找商家补签,商家态度倒是好,当天就给补好了,结果第二天又掉,半个月时间补了七八次,我天天盯着工作群,就怕有人说APP打不开,有时候晚上十点多还会接到电话,说第二天要见客户打不开软件,我得爬起来联系商家补签,折腾到半宿才能睡,那时候我才搞懂,原来企业签名的共享证书,就是几十上百个APP共用一张企业开发者证书,只要其中有一个APP违规被举报,苹果一封证书,整个证书上所有APP全都会掉签,很多卖共享签名的商家根本不审核上架的APP,什么违规内容都往里面放,掉签真的就是家常便饭。
后来我实在受不了共享签名,咬咬牙换了所谓的独享企业签名,一个季度一千多,说是一张证书只放我一个APP,掉签概率低很多,结果用了不到二十天,还是掉了,商家说最近苹果查企业证书查得严,给换一张新证书重新签,换完之后又撑了半个月,还是没逃过被封的命运,前前后后补签补了十几次,每次补签完都要挨个通知所有用户卸载旧版本装新版本,很多年纪大的业务员不会操作,我还要一个个远程协助,浪费了大把的工作时间。这段踩坑的时间久了,我也慢慢搞懂了苹果签名的基本原理,其实苹果整个iOS生态的信任体系就是靠证书来支撑的,任何装在苹果手机上的APP,都必须要有苹果官方授权的签名,才能被系统信任打开,不同的签名方式,本质就是用不同类型的开发者证书来获得苹果的信任,企业签名用的是苹果299美元一年的企业开发者证书,本来就是给企业做内部APP用的,但是因为很多人拿来违规做签名生意,大量共享证书很容易就被苹果检测到封号,所以才会频繁掉签。
企业签名踩坑之后,又有朋友给我推荐超级签名,说超级签名用的是个人开发者证书,掉签概率比企业签名低很多,我赶紧去了解价格,超级签名一般是按下载量收费,一个下载从两块多到五六块不等,我当时有五十多个业务员,还要预留新增用户的名额,算下来一个月大概要三百多,比共享企业签名贵一点,但是比独享企业签名便宜,我就交钱做了。最开始的一个月确实很稳定,一次都没掉过,我那时候还以为终于找到靠谱的方案了,结果一个多月之后,突然有大半用户说APP打不开了,找服务商一问才知道,我这个APP的安装量拆分了好几个个人证书,其中三个证书因为批量签名被苹果检测到,直接封了,已经安装的用户也全都打不开,只能重新做证书重签,重签还要重新算下载量,又花了小两百块,折腾了三天才重新给所有用户装好。而且超级签名还有个问题,每次更新版本都要重新签名重新下载,又要重新扣下载量,相当于每次更新都要再花一次钱,我当时三个月更了四次版本,光下载费就多花了好几百,算下来一年的成本比独享企业签名还要高,而且只要证书被封,依然会掉签,也不是真正的稳定,用了三个多月我就放弃了。
之后我又试过H5封装,听人说H5封装不用签名,直接生成图标放桌面就能用,价格也便宜,几百块钱就能做,我想着不然试试,结果做完才发现体验真的太差了,我们的APP需要扫码开单,调用相机和本地存储,H5封装的不仅扫码卡半分钟,推送也经常收不到,有时候还会被Safari拦截,连打开都打不开,放桌面的图标隔一段时间还会莫名消失,还要用户重新添加,根本没法用来跑业务,体验差到没法用,就算再便宜也只能放弃。我也不是没想过走官方上架,申请苹果开发者账号一年才六百多块钱,要是能上架肯定是最稳定的,但是我的APP是内部业务工具,很多功能只对公司内部业务员开放,不对外公开,我提交了两次审核,两次都被拒,第一次说APP内容不面向公众,第二次说包含未公开的功能,再提交怕连账号都被封,所以官方上架这条路对我这种需求来说根本走不通,再好也没用。
就在我快要绝望的时候,才经人介绍接触到了TF签名,也就是依托苹果官方TestFlight内侧平台的签名方式,最开始我还担心,会不会和之前的签名一样还是掉签,结果用了之后才发现,这才是真正适合非上架APP的稳定方案。我最开始担心的问题,服务商都给我讲清楚了,TF本身就是苹果官方推出的给开发者做内侧测试分发的平台,所有上架到TF的APP,都是经过苹果官方审核的,签名也是苹果官方直接签发的,只要APP本身不违规,不主动下架,就根本不会被吊销证书,也就不会掉签,而且TF本身自带完善的版本管理功能,刚好对应我需要不停更新版本调试功能的需求,我可以在后台保留多个版本,给不同的测试团队放不同的测试版本,要是新版本出了问题,随时可以切回旧版本,更新版本的时候只要提交新的安装包,审核通过之后用户打开APP就能收到更新提示,自己点一下就能完成更新,根本不用我挨个通知,更不用让用户重新下载安装,太省心了。
我一开始也听过说TF只有90天有效期的说法,心里还打鼓,后来用了才知道,90天只是单个测试版本的有效期,只要到期前在后台重新提交一下,服务商几分钟就能操作完成,根本不需要用户重新安装,也不影响正常使用,我现在用了十四个月了,服务商都会提前帮我处理好续期,我什么都不用管,一直稳定能用。说到价格,TF签名一般都是按年收费,我做的这个一年才一千八,比我之前用企业签名加超级签名一年花的三千多还要便宜,而且一次付费全年稳定,不用额外花补签费更新费,成本特别可控。
我现在还记得之前最狼狈的一次补签经历,去年年底赶项目冲业绩的时候,我用的共享企业签突然在周一上午掉了,所有跑外勤的业务员全都打不开APP,开不了单,那天服务商那边周末休息,联系了半天都没人回,等到下午联系上人补完签,已经快下班了,当天好多业务员都没做成单,老板把我骂了一顿,还扣了我季度绩效,从那时候我就下定决心,一定要找个真正稳定的方案,不能再省这点钱折腾自己了。换了TF签名之后,我到现在一次掉签都没遇到过,也再也没有接到过用户说APP打不开的反馈,就算有问题,也都是用户自己手机网络的问题,和签名一点关系都没有,之前我每天要花一两个小时处理签名的问题,现在这些时间全都能省下来做别的事,工作轻松了太多。
对比我试过的所有签名方案,其实各有各的适用场景,官方上架最稳定体验最好,但是审核太严,只有符合要求的对外APP才能用;H5封装最便宜,但是体验太差,只能做简单的展示,没法用做常用的业务工具;企业签名掉签概率高,共享的便宜但是掉得频繁,独享的稳定一点但是价格很贵,依然不能保证完全不掉;超级签名按下载收费,用户多了成本太高,更新也要重复花钱,证书还是会被封;只有TF签名,是真正适合非上架内部APP、测试APP的稳定方案,苹果官方背书,不会掉签,自带版本管理,更新方便,成本也可控,用起来真的太省心了。我踩了大半年的坑,才找到这么稳定的方案,现在身边有朋友找签名,我都会推荐TF,真的能少走好多弯路,省下好多折腾的时间和精力。