我做一款面向小众币圈用户的区块链随身行情工具,刚做出来的时候本来想直接走官方上架,一来稳定,二来用户信任,下载也方便。那时候我注册了苹果官方开发者账号,每年只需要几百块的年费,门槛其实不高,谁知道连续改了三版提交,次次都被打回,说我涉及区块链相关内容,不符合应用商店的审核规则,哪怕我这个工具只是看行情,不带任何交易功能,也没能过审。那时候我才明白,对于我们这种小体量的区块链项目来说,官方上架看着美好,实际上审核门槛太高,大部分时候都是过不去的,只能另想办法找签名。

最开始我不懂苹果签名的原理,问了好几个圈内朋友,才明白所有苹果签名本质都是借用苹果开发者体系的授权权限,给没有上架App Store的APP做信任背书,让iOS系统允许用户安装。不同的开发者账号类型,对应不同的签名方式,也就有了不一样的稳定性和价格。我最先试的是企业签名,企业签名用的是苹果企业开发者账号的证书,本来这个账号是给大企业做内部APP测试用的,允许不用上架就能安装,所以被拿来给外部未上架APP用。我那时候图便宜,在某宝找了个小商家,共享证书一个月才一百多块,想着先用着试试,谁知道刚上线第三天就掉签了,所有用户的APP全都打不开,消息一下子炸了锅,我赶紧找商家补签,商家倒是爽快,半小时给补好了,结果才过了五天又掉了。后来商家说加钱转独立证书,一个季度八百块,我咬咬牙加了钱,稳了半个月,苹果直接封了整个证书,所有签在上面的APP全掉,我又得重新弄。那段时间我真的烦透了,天天盯着用户群,就怕有人说打不开,最多的时候一个星期补了三次签,每次补完都要重新发安装包,一个个教用户怎么删除旧包、信任新的描述文件,半夜都能收到用户的提问,折腾了不到三个月,流失了快一半早期用户,花了快一千多,还是没稳住。后来我才知道,企业签名的稳定性完全看证书,共享证书一堆APP挤在一起,很容易被苹果检测到封禁,独立证书好一点,但只要苹果政策收紧,一样会被封,那种大服务商说的超稳企业签,一个月要一两千,对于我这种小项目来说,一年下来一万多的成本,实在扛不住。

掉签掉怕了之后,我听人说超级签名稳定,不会轻易掉,就转去试超级签名。超级签名的原理是用个人开发者账号的测试设备权限,每个个人开发者账号可以绑定一百台测试设备,把用户的设备UUID录入之后签名,每个用户对应一个安装包。超级签名一般按下载量收费,我问了好几家,价格从一个下载一块五到三块不等,我冲了一千个下载量,花了两千块,一开始用着确实不错,十来天都没出问题,安装也比企业签名方便,不用手动信任描述文件,我那时候以为终于找到靠谱的了。结果用了两个多月,我的用户涨到八百多的时候,服务商突然说批量封禁个人账号,一大批黑号被苹果封了,我这个超级签也受影响,大半用户的APP都打不开了。更坑的是,超级签名掉签之后,用户重新下载就算新的下载量,要重新扣费,我补这一次掉签就又花了快一千,成本一下子上去了。后来我才知道,很多做超级签名的服务商用的都是盗来的黑号,就是被偷的个人开发者账号,所以很容易被苹果批量封禁,真正用自己养的正规号的服务商,一个下载要四五块,一千个用户就要四五千,用户不断新增的话,每个月都要大几百的投入,长期用下来成本比企业签名还高,真的扛不住。

那时候我已经踩了两个坑,钱花了小几千,还是没稳定,又有人给我推荐H5封装,说把原来的原生H5网页套个APP壳就能用,成本低,还不用太麻烦签名。我想着那就试试,反正封装一次才三百多,不贵。结果做出来之后体验真的太差了,我这个区块链行情工具需要实时刷新数据,H5封装的包动不动就卡顿,加载半天出不来,网络稍微差一点就完全打不开,流畅度比原生APP差了不是一点半点,用户反馈说还不如直接把网页存到手机书签里用,而且H5封装一样需要签名,该掉签还是掉,一点没变,用了不到一个月我就放弃了,H5封装也就适合做那种展示类的静态APP,正经要给用户长期用的工具,真的不行。

踩了这么多坑之后,圈里一个做了好几年区块链工具的大佬给我推荐了TF签名,那时候我还半信半疑,之前那么多方式都不行,TF签名能稳定?后来我才了解,TF签名就是用苹果官方的TestFlight测试平台上架,本质是苹果官方认可的APP测试方式,开发者把测试包放到TestFlight上,用户通过官方平台下载,根本不会存在掉签的问题,因为整个渠道都是苹果官方的,只要APP不违规,就能一直放着。我当时找了一个做了多年签名的大服务商,报价一年一千多,比我之前用超级签名每个月花的钱还少,我想着反正都踩了这么多坑,再试一次也无妨,就让服务商帮忙弄,结果不到一天就上架成功了,我让用户去下载,只需要先装一个官方的TestFlight应用,点一下我给的链接就能自动跳转安装我的APP,步骤比企业签名还要简单,也不用手动信任描述文件,用户一学就会。

从用上TF签名到现在,快两年时间了,我从来没遇到过掉签的问题,之前那种天天盯着用户群等提问的日子再也没有了。我现在用户快三千了,从来没有因为签名的问题流失过用户,之前因为掉签走的用户,听说我这边稳定了,也都陆续回来了。我一开始还担心TestFlight会有使用期限,会不会三个月就要重新发一次包,后来才知道,只要不主动下架,不违规,就能一直放着,就算更新版本,只需要重新传个包就行,用户点一下更新就能用,根本不需要重新走一遍安装流程,比之前所有的签名方式都省心。

我后来也给好多圈内做区块链小项目的朋友推荐过TF签名,大家用过之后都说稳定,再也不用天天担惊受怕掉签。算下来价格也真的划算,一年一千多,比超稳企业签便宜十倍,比超级签名按下载收费的模式省太多,哪怕用户从几百涨到几千,也不用额外加钱,对于小项目来说,成本压力特别小。之前我用企业签名,掉签了要补签,天天找商家,商家有时候还不及时回复,用超级签名掉签补签还要额外掏钱,成本蹭蹭涨,现在用TF签名,除了我自己更新版本,从来没有需要补签重签的时候,售后根本不用操心,服务商有问题随时能找到,价格也透明,没有隐形消费。

其实试过这么多签名方式之后我才明白,对于我们这种过不了官方上架的区块链中小项目来说,没有完美的签名方式,但TF签名绝对是最适合的。官方上架好是好,审核过不了就是白搭,企业签名适合短期测试用,长期用成本高风险大,超级签名适合小体量短期项目,长期用成本太高,H5封装体验太差没法用,只有TF签名,是苹果官方认可的渠道,稳定不掉签,价格也亲民,刚好匹配我们的需求。现在我所有的精力都用来优化行情功能,更新数据,不用再天天处理签名的烂事,产品越做越好,用户也越来越稳定,真的是踩了无数坑才找到这么合适的稳定方案。