我前几年做了一款面向本地商户的客户管理iOS小工具,因为功能涉及一些定制化的本地服务内容,不符合苹果官方上架的审核规则,只能走签名这条路,那时候我完全是个门外汉,听圈里刚入门的朋友说企业签名便宜又好用,就随便找了个个人商家做了签名,没想到噩梦就从这里开始了。拿到安装包没几天,用户就说app打不开了,我一查才知道是掉签了,赶紧找商家补签,补完没几天又掉了,那段时间我手里的商户用户都被折腾烦了,每次掉签我都得一个个通知大家删除旧包重新安装,好多嫌麻烦的直接就不用了,我换了好几个商家,有的说自己做的是稳定签名,收了不低的费用结果还是半个月不到就掉签,那时候真的差点就放弃这个做了大半年的项目,后来咬着牙一个个试不同的签名方式,摸了快一年才终于找到能长期稳定使用的方案。
后来我查了很多资料,也问了做签名行业的朋友,才搞明白苹果签名的核心原理,其实就是利用苹果开发者账号下发的证书获得苹果系统的信任,让没有上架App Store的应用可以直接在iPhone上安装使用,苹果本身给不同类型的开发者账号开放了不同的权限,个人开发者账号主要用于真机调试,企业开发者账号本来是给企业开发内部应用用的,不需要经过苹果官方审核就能打包安装,也不限制安装设备的数量,所以才衍生出了签名这个服务,证书本身的信任是由苹果端管控的,如果证书下绑定的应用有违规内容,或者签名安装的量太大触发了苹果的风控机制,证书就会被苹果吊销,对应的所有签名应用就都会打不开,也就是大家常说的掉签。
这些年我试了所有常见的签名方式,每一种都有真实的使用感受,也对比过不同渠道的价格和服务,接下来就说说我实际用下来的感受。最早接触的就是企业签名,最开始找的是个人商家手里的共享企业签名,价格非常便宜,一个月只需要几十块钱,渠道大多是社交平台或者个人商铺,优点就是门槛低成本低,适合刚做出来做测试的小应用,但是缺点真的太明显了,共享证书就是一大堆不同的应用挤在同一个证书下面,只要其中有一个应用违规被苹果查到,整个证书的所有应用都会跟着掉签,所以掉签频率非常高,那段时间我平均每周都能碰到掉签,补签还要等商家有空,有时候一等就是大半天,真的太折腾了。后来我换了正规签名平台的独立企业签名,就是一个证书只放我自己的应用,价格比共享签名高不少,但是稳定度提升了太多,我用的这个平台还给我开放了苹果企业签名统计功能,可以随时查看证书下的安装量、激活量,还有证书的稳定状态预警,只要安装量接近风控阈值就会提前给我提醒,让我可以提前做好准备,不会突然掉签弄的措手不及,那段时间用独立企业签名,稳了很久都没有出问题,哪怕后来用户量涨起来,因为有统计功能提前预警,我也能提前调整,很少会碰到突然掉签的情况。
之后我也试过朋友推荐的超级签名,说超级签名的掉签率比企业签名低,适合中小体量的应用,超级签名是用多个个人开发者账号做的,按照下载量收费,每个新增下载收一次费用,我刚用的时候确实觉得还不错,那时候用户量不大,每个月的签名费也不高,掉签频率确实比共享企业签名低很多,但是用了一段时间就发现了问题,超级签名是把用户设备绑定到个人开发者账号的设备列表里,一个个人开发者账号最多只能绑定固定数量的设备,所以一个超级签名其实是很多个个人开发者账号拼起来的,只要其中一个账号被苹果封了,对应绑定的那部分用户设备就会掉签,而且现在苹果对个人开发者账号查的越来越严,很多账号用不了多久就会被封禁,另外不少做超级签名的商家会虚增下载量扣取费用,没有公开的统计数据,用户只能被动扣费,长期用下来成本其实很高,尤其是用户量涨起来之后,每个月的签名费会越来越高,对于小项目来说负担真的不小。
我还试过TF签名,也就是通过TestFlight上架的签名方式,这是苹果官方认可的内测渠道,所以本身基本不会掉签,我当时做TF签名的价格是一次上架包过,能用几个月,渠道也是正规的签名平台,用下来确实非常稳,从我上架到期从来没有掉过签,但是TF签名也有不方便的地方,首先用户下载的时候需要跳转到TestFlight才能安装,步骤比直接安装签名包多不少,很多不太懂手机操作的用户根本不会弄,新用户的转化率很低,其次TF签名有人数上限,最多只能容纳固定数量的测试用户,用户量涨上去之后很快就会触顶,而且到期之后还要重新上架,有时候重新审核会不通过,挺折腾的,另外TF签名对应用的功能限制也比较多,我需要给商户发实时通知,功能上就受到了不少限制,所以用了一段时间之后就换了方案。
我走投无路的时候还试过H5封装,就是把移动网页套个app壳做签名,价格非常便宜,几十块钱就能做好,但是用下来体验真的太差了,首先打开速度很慢,网络稍微不好就半天加载不出来,其次很多原生功能根本用不了,我做的工具需要调用手机蓝牙对接商户的收银设备,H5封装根本调用不了原生蓝牙接口,完全没法用,而且H5封装的应用照样会掉签,稳定性也不好,只适合那种纯展示的轻应用,功能性的应用根本没法用,我用了不到一周就放弃了。
其实我一开始也没有死心,一直尝试修改内容做官方上架,毕竟官方上架是最稳定的,不需要操心签名掉签的问题,用户也最信任,我前后改了好几次内容,把不符合苹果审核规则的内容都删掉了,还花钱找了代上架的团队帮忙调整,折腾了好几个月还是没能通过审核,因为我的应用本身就是给本地特定商户做的定制工具,不面向普通公开用户下载,苹果审核认为应用功能不完整,不符合上架要求,另外应用需要留存商户的客户数据,也不符合苹果的隐私规则,所以最后只能死心,继续用签名的方式。
说起重签补签的经历,我真的有一肚子话要说,最惨的时候那段时间一个月要补好几次签,每次掉签所有用户都打不开应用,不管是半夜还是休息日,都会有用户找过来说没法用,有一次半夜我都睡了,一个合作的商户老板打电话说要开单做活动,应用打不开,我赶紧爬起来联系商家补签,结果商家半天不回消息,我那时候真的急的团团转,差点就把电脑砸了,那种无力感真的只有经历过频繁掉签的人才能懂。后来我找到了现在用的稳定独立企业签名,平台给我单独配置证书,控制证书的安装量,不会因为过量签名触发苹果风控,还开放了苹果企业签名统计功能,我每天打开后台就能看到证书的状态,还有新增安装和活跃的数据,一旦安装量接近风控线就会提前给我发提醒,我可以提前做好备份或者扩容证书,所以很少会碰到突然掉签的情况,就算真的因为各种原因掉签了,平台也有自动补签的机制,很短时间就能补签完成,根本不需要我盯着,用户那边几乎都感知不到,我用这个稳定方案已经很久了,总共也就碰到过几次掉签,每次都很快解决,用户都没有什么负面反馈,项目也慢慢做了起来。
对比这么多签名方式的价格和渠道,我也积累了不少实际经验,共享企业签名大多出自个人商家或者小平台,价格低,但是稳定性太差,只适合刚做出来做内部测试,没有对外给用户用的应用;超级签名按下载付费,中小体量用户用着成本还可以,但是用户涨起来之后成本太高,稳定性也不如独立企业签名;独立企业签名价格中等,稳定性好,不限制设备数量,正规平台的稳定独立签名还带苹果企业签名统计功能,能随时掌握证书和用户的情况,对于有一定用户量的对外应用来说是性价比最高的;TF签名是官方渠道,稳定性好,但是有人数限制,下载步骤繁琐,适合用户量不大,能接受跳转下载的应用;H5封装价格极低,但是体验太差,只适合纯展示应用,功能性应用完全不推荐;官方上架当然是最好的选择,完全稳定不需要操心签名,但是审核门槛太高,大部分定制内部应用都过不了,代上架的费用也不低,还不一定能成功。
现在用了稳定的方案之后,我真的省了太多心,之前天天手机不敢关机,就怕半夜用户打电话说应用掉签打不开,现在根本不需要天天盯着,每天只需要抽几分钟打开后台看看苹果企业签名统计功能的数据,确认证书状态正常,就可以安心做别的事,用户体验好了很多,留存率也上来了,项目也慢慢进入了正轨。其实很多刚做不能上架的iOS应用的朋友,第一步很容易贪便宜找那种低价的共享签名,结果掉签掉的怀疑人生,甚至直接放弃项目,其实签名这个行业,稳定永远比便宜重要,一次掉签流失的用户,损失远远比省的那点签名费多的多,一定要找正规的平台,选适合自己用户体量的签名方式,像我用的独立企业签名带统计功能,真的太实用了,不仅能看到证书的稳定情况,还能统计用户的增长数据,帮我做运营调整,完全解决了之前掉签的烦恼。
身边好多做定制iOS应用的朋友,之前都跟我一样天天掉签补签,我把我的方案推荐给他们之后,都说稳定了很多,再也不用天天折腾补签的事了,其实只要选对平台和签名方式,稳定长期使用真的没有那么难,不需要天天担惊受怕掉签,能把更多精力放在产品运营上,把项目慢慢做好。