我最开始做iOS端的个性化工具,一开始没什么经验,一门心思想走官方上架,毕竟大家都说官方上架是最稳妥的方式。那时候满脑子都是只要能上架App Store,就不用操心分发的事,用户下载也方便,自然增长也快。谁知道提交了好几次,都因为功能的一点小问题被打回,改了好几版还是不符合苹果的审核规则,找了帮忙上架的人折腾了很久也没通过,花了不少精力不说,还错过了最初的推广窗口期,没办法才转头开始找第三方签名,谁知道这一进去就踩了无数的坑,直到折腾了很久才找到适合自己的稳定方案,用到现在一直没出过大问题。
最开始我也搞不懂签名到底是什么原理,后来踩坑踩多了才慢慢明白,iOS本身是封闭系统,所有能安装到设备上的应用,都必须经过苹果的授权签名,只有拿到苹果认可的签名,系统才会允许应用安装运行,说白了所有签名方式,本质都是拿到苹果合法颁发的不同证书,给应用加上授权标识,不同的证书类型对应不同的签名方式,也就有了完全不同的稳定性和使用体验。
我踩的第一个坑就是企业签名,当时刚入门,听人说企业签名门槛低,价格便宜,适合刚做应用的小开发者,我就随便找了个渠道做了签名。那时候选的是最便宜的共享企业签名,本来想着先凑合用用,谁知道刚签完没几天,就有用户说应用打不开了,我一查才知道是证书掉签了。找商家补签,补完没两天又掉了,那段时间真的是掉签掉到崩溃,每天早上起来打开用户群,一堆人问为什么应用打不开,我就得赶紧找商家补签,有时候商家不在线,得等好几个小时,好多用户嫌麻烦,直接就删掉应用不用了,刚做起来的用户量掉了一大半。后来才搞清楚,企业签名用的是苹果发给企业开发者的企业证书,本来是给企业开发内部应用用的,我们拿来做外部分发本来就是钻规则的空子,共享证书就是好几十个应用挤在同一个证书里,苹果很容易检测到异常,一检测就封证书,一掉就是所有应用全掉,所以稳定性极差。后来我咬咬牙换了独立证书的企业签名,价格比共享的高了不少,稳定性确实好了很多,掉签的频率低了很多,只有偶尔更新版本或者被举报的时候才会掉,掉了商家也会免费补签,不用额外花钱,但是总归还是会掉,还是要通知用户重新安装,还是会流失用户,那段时间总是提心吊胆,生怕一觉起来证书又掉了。
折腾完企业签名,我听圈里的朋友说超级签名稳定性不错,就转去试超级签名。超级签名用的是苹果个人开发者账号的证书,原理就是把用户的设备UDID添加到个人开发者账号里,利用真机调试的权限来给应用签名,只要不删应用,安装之后一般都能一直用。超级签名是按下载量收费的,我刚做的时候用户量不大,算下来成本也还能接受,最开始找的是正规渠道的个人账号签名,确实稳定了挺长时间,没怎么掉过签,只有一次碰到黑心商家,用的不是自己的正规账号,是黑号,结果用了没多久账号就被封了,所有已经安装的应用全部打不开,又得通知所有用户重新下载重签,那段时间天天在用户群里道歉,折腾了快一个星期才把局面稳住,又流失了不少用户。后来我换了正规大平台的超级签名,稳定性确实好了很多,就是随着推广做起来,用户下载量越来越多,每个月的签名成本越来越高,压力也越来越大,对于小开发者来说,长期用还是有点吃不消。
试完超级签名,我又被推荐试了H5封装,那时候掉签掉怕了,想着H5封装是不是能稳定一点。其实H5封装就是把网页打包成原生应用的壳,本质还是网页运行,封装本身的成本很低,门槛也很低,只要有网页就能做,但是封装完还是需要签名才能安装到iOS设备上,稳定性其实还是取决于你用的什么签名,我那时候封装完签了企业签名,还是会掉,而且H5封装的应用流畅度远不如原生应用,很多原生功能也用不了,用户体验很差,留存率更低,所以只试了没多久就放弃了,H5封装其实只适合那种临时用的小项目,长期做正式应用真的不合适。
后来抱着试试的心态试了TF签名,这一试真的打开了新世界的大门,原来还有这么稳定的签名方式。TF签名就是利用苹果官方的TestFlight测试通道分发,本质就是把应用放到苹果官方的测试平台里,用户从TestFlight下载应用,走的是苹果官方的通道,本身就是苹果允许的分发方式,所以根本不会轻易掉签。我那时候把应用上传到TF之后,真的大半年都没出过问题,再也没有用户来找我说应用打不开,用户下载也很方便,只要点开链接跳转到TestFlight就能直接安装,不需要点信任证书,也不会弹不受信任的提示,体验比之前的企业签名和超级签名好太多。价格方面,TF签名一般是按周期收费,不管多少用户只要不超过测试名额限制,都是固定的费用,总体算下来比大用户量的超级签名便宜很多,比共享企业签名贵一点,但是稳定性真的甩共享企业签名好几条街,我用了这么久,只有一次测试期到期,只需要重新上传一下,几分钟就搞定了,通知用户更新一下就能接着用,根本不影响使用,唯一的小限制就是测试有名额限制,用户量超过之后新建一个测试就好了,操作也不复杂,完全不影响使用。
折腾了这么多,我后来也把工具改了,去掉了苹果不允许的功能,成功上架了App Store,也就是官方上架,现在我有两个版本,合规的功能简化版放在官方上架,全功能的版本放在TF签名分发,两个都非常稳定,再也不用操心掉签的事。官方上架真的是最稳定的方式,只要你不违规被下架,永远不会掉签,用户直接从App Store搜索下载,自动更新,体验是最好的,成本也很低,只要每年交开发者账号的费用就可以,唯一的问题就是审核太严,很多应用过不了审,如果你的应用符合苹果的规则,能过审,那官方上架绝对是第一选择,真的一劳永逸。
我也试过很多不同的渠道,有小商家,有第三方平台,还有开发者社群里介绍的渠道,其实小商家价格便宜,但是很多不靠谱,收了钱之后掉签就找不到人,我之前就碰到过一次,交了钱用了半个月掉签,商家直接失联,钱也打了水漂,后来我都找正规的大平台,虽然价格高一点,但是有保障,掉签了有人处理,补签也及时,不用操心找不到人的问题。价格对比下来,共享企业签名最便宜,但是稳定性最差,只适合临时测试应用,绝对不能给正式用户用;独立企业签名价格中等,稳定性比共享好,但是还是会掉签,适合预算有限的小应用临时用;超级签名按下载收费,小用户量的时候不贵,用户量大了成本很高,稳定性还不错,就是成本压力大;TF签名价格中等偏上,按周期收费,稳定性接近官方,很少掉签,性价比很高,适合过不了审的正式应用;官方上架自己提交成本很低,代上架价格很高,过了之后永久稳定,能过一定要选;H5封装本身便宜,但是还是需要签名,体验差,只适合临时项目。
我最开始掉签频繁的时候,真的天天都在处理重签补签,掉一次就要通知所有用户重新下载,补一次签就要折腾大半天,还不停流失用户,那段时间一半的精力都花在处理签名问题上,根本没心思优化功能做推广,现在用了稳定的方案之后,大部分时间都花在收集用户反馈,优化功能更新版本上,每天打开用户群都是讨论功能的,再也没有一堆人问为什么打不开,这种安稳的感觉真的太舒服了。我现在也经常和圈里刚入行的朋友聊起签名的事,都会告诉他们别贪图便宜选便宜的签名,稳定性才是最重要的,便宜的签名看似省了一点钱,其实折腾掉的用户都是真金白银的损失,算下来反而亏的更多,我自己走了这么多弯路,试过这么多不同的签名方式,才得到现在这个安稳的结果,真的明白选对稳定的方案比什么都重要。现在我也一直保持着现在的使用状态,两个版本稳定运行,用户慢慢增长,再也不用为签名的事提心吊胆,这种踏实的感觉,是我最开始踩坑的时候想都不敢想的。很多刚做iOS应用的开发者上来就问哪个签名最便宜,其实最该问的是哪个签名最稳定,适合自己的应用,只有稳定了,才能留住用户,才能长期把应用做下去。