我最早做iOS端的内部私域工具,是给身边开连锁门店的朋友做的会员管理工具,一开始没想着做签名,总觉得直接上架官方应用商店才是最稳的,结果连着提交三次都被打回,说功能不符合上架规则,没有对应资质,那时候才被逼着开始找各种签名方案,一路踩坑踩过来,才终于找到了能长期稳定用的方案,中间的经历说出来都是泪。
其实搞了这么久我才搞懂证书的原理,iOS的签名本质就是苹果给开发者的授权凭证,系统只认苹果认可的签名,没有签名或者签名失效的应用,用户根本安装不了,就算装上了也打不开,会提示无法验证应用。所有的签名方式,本质都是借用苹果开放给开发者的证书权限,绕开官方应用商店的审核,让用户能直接安装,不同的签名用的证书类型不一样,稳定性自然也天差地别。我最早什么都不懂,只看价格,在QQ群里找了个卖ios企业签名共享证书的商家,说一百八十块能用一年,我想着这么便宜,直接就付钱做了,结果刚拿到安装链接第三天就掉签了,所有用户都打不开应用,那时候刚好赶上店庆做活动,几百个会员等着用工具领福利,急得我团团转,赶紧找商家补签,商家半天才回,补完不到二十四小时又掉了,前后半个月,我补签重签了快十次,每次都是链接刚发出去,没两天就失效,用户怨声载道,不少人嫌麻烦直接不用了,朋友那边也对我颇有微词,那时候我才知道,共享证书的坑原来这么大。
踩了这个大坑之后,我开始沉下心挨个研究市面上所有的签名方式,把每种都试了一遍,才摸清楚各自的好坏。首先说企业签名,企业签名用的是苹果给企业开发者发的证书,本来是给企业做内部应用用的,所以可以不用上架就能安装,企业签名分共享证书和独立证书,我最早用的就是共享证书,说白了就是一个商家把同一个企业证书分给几百上千个APP一起用,为了多赚钱,根本不管证书负荷,苹果的风控机制很容易就能检测到异常,一旦检测到就会封证书,自然掉签掉的频繁,价格确实便宜,共享证书一般就是一年一百到三百,大多是个人小商家在闲鱼、QQ群、淘宝小店卖,价格低但是完全没保障,掉签了补签都不耐烦,搞不好商家直接跑路,钱都打了水漂,只适合临时测试个三五天的项目,长期用绝对不能碰。后来我换了独立证书的企业签名,就是商家把一个证书只放几十个APP,严格控制配额,不会乱加,苹果检测不到异常,稳定性自然高很多,我找的是做了快六年的正规签名服务商,他们每个独立证书最多放三十个APP,超过就会开新证书,所以很少触发风控,价格的话一个月不到五百,按年付还有优惠,我用这个独立企业签名快两年了,总共也就掉过两次,一次是苹果更新开发者政策波及到证书,一次是商家证书到期更新,都是当天就给我补好了,补签也不额外收钱,从那之后就很少再因为掉签折腾了,体验好了不止一点。
除了企业签名,我也试过超级签名,超级签名用的是苹果个人开发者证书,原理是把用户的设备绑定到证书上,每个个人证书最多绑定一百台设备,所以超级签名是按安装量收费的,一个安装量一块多到三块多不等,我那时候用户才几百个,算下来每个月也没多少钱,而且超级签名有个好处,掉签不会影响已经安装好的用户,只有新用户装不了,这点比企业签名好,企业签名一掉所有用户都用不了。但是超级签名也有坑,我最早贪便宜找了个八毛钱一个安装量的商家,结果用了不到一个月证书就被封了,后来才知道他用的是被盗的个人开发者账号,也就是黑证书,被原主人挂失之后直接就用不了,钱也白花了。后来找正规渠道的超级签名,价格就上去了,一个安装量要三块多,我用户增长到一千多之后,每个月新增都有两三百,再加上用户换手机重新安装还要重新算费用,算下来每个月的成本比独立企业签名还高,长期用下来压力太大,所以我用了三个多月就换了,不过话说回来,正规超级签名的稳定性其实还可以,只要不用黑证书,控制绑定数量,掉签概率也不高,就是成本随用户增长涨的太快,适合新增用户少的小项目。
然后是TF签名,也就是TestFlight签名,这个其实是苹果官方的应用测试渠道,原理就是把应用放到苹果官方的TestFlight平台,用户通过TestFlight下载安装,本身就是苹果官方认可的,所以基本不会掉签,稳定性是所有非上架签名里最高的。我用TF签名做备用快一年了,从来没有掉过签,价格也不贵,一般是按年收费,一千多块用一年,比超级签名划算多了。TF签名唯一的小缺点就是用户下载要先装TestFlight,步骤比直接装麻烦一点,有些年纪大的用户一开始不会操作,只要放个一步一步的教程,大部分跟着走也能装好,而且因为是官方链接,用户反而更放心,不会怕是什么不安全的应用。唯一的限制就是每个TF链接最多只能有一万个测试名额,用户超过一万就要重新换链接,不过对于大部分中小项目来说,一万个名额足够用了,就算要换,提前通知用户就行,也不麻烦,真的是非常稳定省心的选择。
我也试过H5封装,就是把网页打包成APP壳再签名,价格非常便宜,几十块钱就能做好,我当时想着能不能省点成本,就做了一个试了试,结果体验真的太差了,打开要加载半天,调用相机、定位这些权限经常出错,还动不动就闪退,功能限制也多,很多原生能实现的功能封装之后根本用不了,我自己用了两天都受不了,更别说给用户用了,所以做出来没几天就弃用了,H5封装也就适合临时做个展示用的壳,长期给用户用真的不行,稳定性和体验都跟不上。
说到官方上架,我后来也重新调整了产品,把对外公开的版本改了功能,补了资质备案,重新提交审核,折腾了两次终于上去了,上架之后才知道,官方上架真的是最稳的,用户直接在App Store搜就能下载,不用任何额外操作,也不会掉签,也不用担心证书的问题,每年只要交六百多块的开发者年费,成本其实很低,就是审核门槛太高,很多内部用的工具、不符合规则的应用根本上不了,能上架的话肯定优先选官方上架,一劳永逸,要是上不了,再选别的签名方案。
说起重签补签的经历,我真的太有发言权了,最早用共享证书的时候,半个月补了十次,每次掉签都赶上重要节点,补签要等商家半天,补完还要挨个通知用户删掉重下,好多用户嫌麻烦直接流失了,损失的客户比一年的签名费都贵,后来换了正规独立企业签名之后,大半年才掉一次,商家还提前发提醒,补签半个多小时就弄好了,发个通知让用户重新装一下,大部分都能顺利完成,很少有用户流失,用了TF签名当备用之后,就算主链接出问题,直接把用户导去备用链接就行,根本不会断服务,现在一年都碰不到一次需要频繁补签的情况,真的省心太多。
这么多年对比下来,不同签名的价格渠道我也摸得门清,最便宜的就是共享企业证书,小渠道到处都是,几十块一个月,一百多一年,但是稳定性为零,只适合临时测试;超级签名正规第三方渠道都能做,按安装量收费,一块五到三块一个下载,稳定性不错,就是成本涨的快;独立企业签名正规大渠道一个月三百到八百,价格稳定,适合用户量中等的项目,稳定性很高;TF签名一般一年八百到两千,稳得离谱,一万用户以内首选;H5封装几十块就能做,只适合应急;官方上架一年六百多,审核过了就一劳永逸,能上一定要上。
我现在是对外版本走官方上架,内部特殊功能版本用正规独立企业签名,TF签名做备用,日常用下来非常稳定,几乎不会出问题,再也不用天天提心吊胆等掉签,能把更多精力放在产品运营上,而不是天天处理用户的安装问题。其实找签名最重要的就是不要贪便宜,我最早就是贪便宜用了共享证书,花了一百多块钱,惹了一堆麻烦,损失的用户比那点钱多太多了,后来找正规渠道花点钱买稳定,长期下来反而更划算,对用户也更友好。踩了这么多坑我才明白,稳定才是签名最核心的需求,哪怕贵一点,只要能一直用,不用折腾用户,用户留存率都会高很多,这点投入真的太值了。