我最早做定制化iOS内测工具的时候,完全是签名领域的小白,只知道不符合App Store上架规则的应用,就得做签名才能让用户安装,谁知道一开始就踩了无数坑,掉签掉到我天天盯着应用图标刷新,那段时间别说睡整觉,就连出门吃饭都不敢把手机调静音,就怕客户打电话说应用打不开,折腾了大半年,试遍了所有主流的签名方式,还跟着专业朋友的建议做了TF苹果签名A/B测试,才终于找到能长期稳定用的方案,这段踩坑又上岸的经历,估计很多做iOS内测的朋友都能感同身受。
最开始摸不清门道的时候,我先搞懂了签名最基础的原理,其实苹果对iOS安装应用有很严格的限制,本质上只有拿到苹果官方信任的证书,给应用做了授权签名,系统才会允许用户安装打开,不同类型的证书来自不同的渠道,权限和稳定性天差地别,我最早听人说企业签名便宜,门槛低,就找了个个人黄牛做了共享企业签名,那时候价格真的诱人,一个月才一百多块,比很多渠道便宜了一半还多,我当时还觉得自己捡了大便宜,结果装上第三天,凌晨两点多就收到客户的消息,说所有用户的应用都打不开了,我爬起来一看,果然掉签了,赶紧找黄牛处理,对方才说共享证书就是这样,一个证书签了几百个应用,苹果检测到违规就会封证书,掉签是常事,补签要排队,要么加钱转独立企业证书,那时候项目赶着上线给客户内测,我只能赶紧加钱转了独立证书,一个季度一千多,比之前贵了三倍,本以为这下能稳了,结果才稳了半个月,又一次大面积掉签,黄牛说整个证书被苹果封了,只能重新换证书重签,所有用户都要重新下载安装,我那时候三百多客户,一个个发安装包通知,有的客户年纪大不会安装,我还要一个个远程指导,折腾了整整一天才搞定,客户那边一肚子意见,我也一肚子火,后来才明白,企业证书本来就是苹果发给企业做内部员工应用使用的,就算是独立证书,只要被苹果检测到用来做外部内测分发,一样会被封,只要证书封了,所有签过的应用全都会掉,不管你花了多少钱,都逃不过,我前前后后用企业签名的三个月里,重签补签了快十次,每次都要折腾大半天,那种提心吊胆的感觉,我到现在都记得。
后来受不了企业签名频繁掉签,有人给我推荐了超级签名,说超级签名用的是个人开发者证书,稳定很多,不会大面积掉签,我赶紧去问了价格,才知道超级签名是按下载量收费的,一个新用户下载大概三块到五块,我那时候内测用户已经有一千多了,算下来第一次就要四千多,比企业签名贵了好多,但想着能稳定不用折腾,我还是咬咬牙做了,用了一段时间才发现,超级签名确实比企业签名好不少,它的原理是每个个人开发者证书最多只能签一千个安装量,所以渠道会用很多个个人证书拼起来给应用分发,就算某一个证书被苹果封了,也只会影响这个证书下的用户,已经安装的老用户基本不受影响,只有新用户下载会出问题,补签也只要补新的证书就行,不用通知所有用户重下,这点真的舒服太多了,我用超级签名的那几个月,确实没有出现过所有用户同时打不开的情况,只有偶尔个别证书被封,补一下就能解决,不用兴师动众,但是问题也很明显,就是成本太高,后来我们的用户量涨到三千多,每个月光新用户下载的成本就要一万多,对于我们创业小团队来说,这个成本实在扛不住,而且超级签名也不是完全不掉签,赶上苹果严查个人开发者账号,批量封号的时候,一样会出问题,我就碰到过一次,半个月里封了十几个证书,补了一次又一次,新用户安装断断续续,也耽误了不少事。
那时候我也试过H5封装,有人说H5封装便宜,不用经常签名,我就花几百块做了一个,就是把我们的网页套个APP壳,本质还是网页运行,结果用起来才发现体验太差了,原生功能根本调用不了,推送经常收不到,网络稍微差一点就加载不出来,用户点半天都进不去,而且H5封装的壳本身也需要签名,该掉签还是掉签,根本解决不了问题,我用了不到一周就换掉了,完全不适合我们这种需要稳定功能的内测产品。其实我也不是没想过走官方上架App Store,官方上架确实是最稳定的,只要应用不违规,上架之后永远不会掉签,用户直接从App Store下载,体验最好,但是我们那时候是给特定客户做的定制内测项目,很多功能不符合App Store的上架规则,而且上架审核周期长,一次审核十几天,审核不通过还要改了重新上,我们赶项目进度,根本等不起,所以官方上架这条路,对那时候的我们来说,确实走不通。
辗转了好久,才接触到了TF签名,也就是TestFlight签名,那时候朋友建议我做一组TF苹果签名A/B测试,拿两个相同的内测分组分别用不同的签名方式测试,看看稳定性和成本的差异,我就留了小一百个老用户继续用超级签名,剩下两百多个核心用户转成了TF签名,这一测我才发现,TF签名的稳定性真的碾压之前用过的所有签名方式。其实TF本身就是苹果官方推出的内测分发平台,签名本身就是苹果官方授权的,根本不存在苹果封第三方证书掉签的问题,你只要把应用提交给苹果审核,审核过了就能生成分发链接,只要你不主动下架应用,链接就能一直用,永远不会掉签,我当时把应用转成TF签名之后,头一个月我还天天点开看看能不能打开,结果一个月下来一点问题都没有,后来我干脆半个月才看一次,还是正常能用,那种不用提心吊胆的感觉,真的太舒服了。
说到价格渠道对比,我用过这么多签名,也算摸得门清,企业签名里的共享证书,一个月几十到一百多,价格最低,但三五天就掉一次,只适合临时用个三五天的测试,长期用绝对不行;独立企业签名一个月三百到八百,看起来比共享稳,但是碰到苹果查企业证书,一样封证书掉签,全用户受影响,一年下来也要好几千,稳定性还没保障;超级签名按下载收费,一个下载两块到六块,量小的时候还能接受,量一大成本直接翻倍,对我们这种用户增长快的项目来说,根本扛不住;H5封装一次几百块,但是体验差,该掉签还是掉签,只适合那种只需要展示的项目,正常功能的应用根本用不了;官方上架免费,体验最好,但是审核严门槛高,很多内测应用根本上不了;TF签名一般是按时间或者按版本收费,一个版本几百块,包一年也就一两千,不限下载量,不管你有多少新用户都不用加钱,长期用下来成本比超级签名和企业签名都低,稳定性还碾压其他方式。
说到重签补签的经历,我更是一肚子话说,之前用企业签名,掉签了补签要等渠道排队,少则一两个小时,多则四五个小时,那段时间所有用户都用不了,客户天天催,我天天给人道歉,重签完还要一个个通知用户重新下载,有的用户不会操作,还要远程协助,折腾一次就是大半天,好几次周末我都出门了,一个掉签电话就得赶回家处理,整个人都被折腾得筋疲力尽。用超级签名的时候,重签补签好一点,不用影响老用户,只要补好新证书就行,但是碰到批量封号,一样要折腾好几天,成本还不停往上加。我用TF签名快一年半了,从来没有需要过重签补签,一次提交审核过了之后,链接一直能用,就算要更新版本,直接上传新版本就行,旧版本用户想用还是能用,根本不需要折腾,我现在根本不用天天盯着证书状态,能腾出大把的时间改产品功能,不用把精力都浪费在补签掉签这些破事上。
那段TF苹果签名A/B测试做了三个月,结果差异真的特别明显,超级签名组那个月碰到两次证书问题,新用户安装出了三次故障,售后折腾了不下五次,整个月的签名成本是四千二百多,TF签名组的用户量是超级签名组的两倍还多,整个季度的签名成本才七百多,平均一个月才两百多,成本差了十几倍,稳定性更是没得比,三个月里TF签名组一次掉签都没有,一次安装故障都没出现过,用户的投诉率直接降到了零,之前天天抱怨应用打不开的老客户,转了TF之后再也没提过这个问题。
现在我所有的内测项目全都转成了TF签名,只有偶尔临时测个小功能,才会找大渠道做个小范围的超级签名,再也不碰那种便宜的共享企业签名了,掉签掉怕了,才明白稳定对于一个项目来说有多重要,很多刚入行的朋友一开始都跟我一样,只看价格,找最便宜的签名,结果花了更多的钱不说,还耽误项目,得罪客户,其实只要选对了适合的签名方式,根本不用天天折腾,能安安稳稳做产品才是最重要的,要是你也跟我之前一样被掉签折腾得够呛,真的可以试试做个TF苹果签名A/B测试,自己测过就知道,稳定不用操心的体验,比什么都重要。