做iOS个人开发快三年,最开始踩过的签名坑,说起来能装满一箩筐,从最开始天天掉签补签,用户天天找我投诉,到现在稳定用了一年多几乎没出过问题,中间绕了太多弯路,今天把我的真实经历写出来,给同样做个人开发、需要内测分发的朋友做个参考。
最开始我做第一个小工具APP的时候,因为是个人开发,没有对应资质,不符合官方上架的要求,所以只能选择签名分发,那时候我什么都不懂,只知道找便宜的,在二手平台上找了个做共享企业签名的商家,一百二十块钱一个月,商家拍着胸脯说绝对稳定很少掉签,我想着反正刚做用户少,先凑合用,没想到刚上线第三天,一大早打开用户群就炸了,所有用户都说APP打不开,点进去就是未授权企业开发者,我才知道这就是掉签了。赶紧找商家,商家说证书被苹果封了,要给我补签,等了整整一天才补好,我还要一个个通知用户重新下载安装,好多老用户嫌麻烦直接就删了,第一天掉签我就走了三十多个活跃用户,那时候真的欲哭无泪。
后来我才慢慢搞懂苹果签名的原理,iOS本身是封闭系统,所有能安装打开的APP都必须经过苹果授权的证书签名,本质就是苹果给开发者开的授权证明,证明这个APP是合法的,不同类型的证书对应不同的签名方式,掉签其实就是苹果吊销了对应的证书,所有用这个证书签名的APP就都打不开了。那时候我用的是共享企业签名,企业签名用的是苹果给企业发的内部分发证书,本来是给企业做内部员工用的APP用的,不需要苹果审核就能分发,也不限制安装设备数量,所以很多人用来做对外分发,但是苹果不允许这种对外分发的行为,会定期巡查,只要证书里签的应用太多,或者混了违规应用,直接就封证书,一掉就是整个证书里所有APP全掉,共享证书就是几十上百个开发者共用一个证书,只要其中一个出问题,所有人都受牵连,掉签自然就频繁。
从那之后我换过好几个企业签名商家,试过三百多一个月的所谓稳签,也试过八百多一个月的独立企业证书,结果还是难逃掉签的命运,最多一次坚持了一个半月,最少一个星期就掉,补签补到我麻木,那段时间我手机天天不离手,就怕用户说又打不开了,周末出门玩都不敢关手机,有一次我去参加朋友婚礼,半路上几十条消息说掉签了,商家那天休息不回消息,硬生生等了十几个小时才补上,那次直接掉了快一百个用户,我都差点想放弃不做了。
在企业签名上踩够了坑,我听朋友说超级签名稳定,就抱着试试的心态接触超级签名,超级签名用的是苹果给个人开发者的测试证书,每个证书最多只能绑定100台设备,所以正规操作的话每个证书最多只放不到一百个用户,量少,苹果很难查到,就算掉了也只影响不到一百个用户,不会像企业签名那样一掉掉一片,最开始找的第一个超级签名服务商,价格是两块八一个下载,用户不删就不重复收费,我那时候一百多用户,算下来才四百多,比独立企业签名便宜多了,一开始用了半个月确实没掉,我还挺开心,结果后来用户涨到三百多,那个服务商为了省成本,一个证书塞了三百多台设备,直接超过苹果的限制,被苹果封了证书,所有用户又全掉了,我又要通知大家重下,那时候我真的觉得所有签名都不靠谱,直到后来另一个做开发的朋友给我推了现在用的服务商,说他们家做超级ios签名多应用支持,从来不超量放设备,也不会把违规应用和正规应用混签,我才重新燃起希望。
用上现在这个超级签名之后,我才知道什么叫稳定,服务商的后台支持多应用管理,我现在做了三个不同的小工具,全都放在同一个账号后台里,自己上传IPA,自己看下载数据,添加删除应用都不用找服务商,十分钟就能弄好,每个证书严格控制在九十台设备以内,绝不超量,违规应用根本不给签,自然也不会牵累到我们正规应用,我用了快一年,满打满算也就两次小问题,还是去年年底苹果大面积清理个人证书的时候,两个证书被吊销了,我本来以为又要通知用户重下,结果服务商后台自动给我的设备分流到其他正常证书,自动完成重签,我收到后台通知的时候,用户那边已经可以正常使用了,整整一天都没有一个用户过来反馈打不开,这种体验是我之前用企业签名的时候想都不敢想的。
除了超级签名和企业签名,我也试过其他几种方式,TF签名也就是TestFlight签名,我也用过,TF是苹果官方的内测平台,原理就是把APP放到官方的内测渠道里,用户通过TF下载,本身就是苹果认可的,所以理论上根本不会掉签,稳定性确实没的说,我当时做TF签名的时候,一次三百五十块钱,改了三次才过审核,上线之后确实稳定了三个多月,但是问题也很明显,TF每个链接最多只能有一万个测试名额,我用户涨到八千多的时候就快不够用了,而且用户下载要先下载TestFlight客户端,再安装我的APP,好多用户嫌麻烦,到下载那一步就放弃了,转化率比直接装IPA低了快三成,等用户快到一万的时候,我要重新申请新的TF链接,还要重新审核,重新通知用户转移,真的太麻烦,所以后来我还是转回到超级签名了。
我也试过H5封装,就是把网页套个壳做成APP,当时听商家说不用签名就能用,结果拿到包才知道,H5封装出来的IPA还是要签名才能装到iOS上,而且体验真的太差了,原生功能用不了,跳转卡,容易闪退,还容易被苹果检测到是套壳,不到一个星期就掉签了,用户用着动不动就闪退,反馈差到极点,几十块钱做的封装,最后根本没法用,直接扔掉了。
我也尝试过官方上架,官方上架当然是最稳定的,用户直接在App Store搜就能下载,不用信任证书,永远不会掉签,但是门槛真的太高了,我这种个人开发的小工具,没有对应资质,审核根本过不了,前前后后代上架找了两次,一次两千八,改了五次都被拒,最后钱也打了水漂,对于不符合上架要求的个人开发者来说,官方上架真的是可望不可即,成本太高,风险太大。
这么多年用下来,我也做过很多价格渠道的对比,不同渠道不同签名的差别真的很大,像二手平台、个人中介的签名,一般都很便宜,但是售后根本没保障,掉签了找不到人,补签拖好几天,真的不能碰,专业的第三方签名平台,价格透明,后台自主操作,补签也及时,相对靠谱很多。价格方面,共享企业签名一般几十到一百多一个月,便宜是便宜,但是掉签太频繁,只适合临时测试用,长期用根本不行;独立企业签名一个月几百到上千,比共享稳定一点,但是还是有掉签风险,一掉就是全掉,成本也不低;TF签名一般几百块钱一个链接,稳定但是有名额限制,还要过审核,适合用户量小、增长慢的应用;超级签名一般一块到三块钱一个下载,老用户不删不重复收费,支持多应用管理,对于中小开发者来说,成本可控,稳定性又高,真的是最合适的选择;H5封装几十到几百,但是体验太差,基本没法用;官方上架代上架几千到上万,审核严门槛高,过不了还不退钱,适合资质齐全的开发者,个人开发者很难操作。
说到重签补签的经历,我真的有一肚子话要说,最早用共享企业签名的时候,基本上每周都要补一次,每次补签都要重新发安装包,重新通知所有用户,还要教用户怎么信任企业证书,我那时候一半的精力都用来处理掉签补签的问题,本来做APP是想赚点零花钱,结果天天处理售后,比上班还累,有一次赶上月底做活动,新用户涨了一百多,结果证书掉了,商家说要等到下月月初才能补,让我等,硬生生让我看着新用户都走了,损失真的很大。后来换了现在的超级签名,我再也没体验过那种天天补签的痛苦,就算偶尔有证书出问题,也是服务商自动处理重签,用户根本感知不到,我也不用一个个通知,省下来的时间都用来更新功能、运营用户,用户增长比之前快了太多。
现在我三个应用加起来快四千个用户,每个月签名成本也就一千多块钱,比之前用独立企业签名便宜,还稳定太多,我基本上不用管签名的事,有空就更新功能,回复用户的问题,再也不用天天盯着手机等用户的投诉,这种稳定的体验,真的是踩了无数坑才换来的,找对适合自己的签名方案,真的能省太多时间精力,能让你把心思全都放在做好产品上,而不是天天和掉签补签较劲。