我最早做一款iOS端的内部工具APP,因为功能不符合App Store的上架规则,没办法走官方渠道,只能靠第三方签名安装,最开始什么都不懂,只想着找便宜的,哪知道一脚踏进坑里,大半年时间都在和掉签斗智斗勇,那段日子现在想起来都头疼。最开始我在网上找的是几十块钱一个月的企业签名,卖家说保证稳定,结果我用了不到一个礼拜,第一天刚给几十位同事装上,第三天APP就全打不开了,提示“未受信任的企业开发者”,找卖家说证书被封了,要补签,补签还要额外收二十块,我那时候才知道,原来便宜的企业签名都是共享证书,几十上百个APP共用一个企业开发者账号的证书,只要其中有一个APP违规被苹果查到,整个证书都会被吊销,所有人一起掉签,我那会最多一个礼拜掉了四次,每天上班第一件事就是处理用户的投诉,重新做签名发安装包,折腾的我根本没精力管产品本身的事。
后来踩坑踩多了,我也慢慢开始研究签名背后的原理,才搞懂不管是什么签名,本质都是利用苹果开发者体系里的证书,给未上架的IPA包做授权,让iOS系统认可这个应用,允许它安装运行。我们常说的P12,就是从开发者后台导出的签名证书文件,根证书就是苹果官方的信任根证书,整个证书链完整,根证书信任配置正确,系统才会认可这个签名,要是证书本身被苹果撤销了授权,或者根证书配置出错,就会出现掉签,APP直接打不开。搞懂原理之后我才明白,掉签的核心问题根本不是我APP的问题,大多都是证书来源不对,服务商偷工减料没配置好根证书信任导致的。
之后我把市面上能找到的签名方式几乎试了个遍,每一种都有实打实的使用感受。最先换的是号称比企业签名稳定的超级签名,超级签名是用个人开发者账号做的,利用个人账号每个可以添加100台测试设备的规则,把用户设备的UDID添加到账号里再签名,那时候我的用户也就不到八十个,刚好符合限制,价格按下载量算,一开始花了不到三百块,用了第一个月真的挺惊喜,整整一个月都没掉签,安装也方便,用户点链接就能装,不用额外设置信任。可是用了三个月问题就来了,用户慢慢增长,每次有新用户下载都要扣一个下载量,算下来一个月的成本比原来的企业签名贵了一倍还多,而且我碰到的服务商是把好几个个人账号拼在一起给我用,有一个账号因为被原主人找回,整个账号下的设备全部掉签,我二十多个老用户的APP一下子全打不开,又折腾了整整两天才重新签好,那时候才知道,好多超级签名用的是回收甚至盗用的个人账号,随时都可能出问题,根本谈不上稳定。
后来我又试了TF签名,也就是TestFlight签名,这个是苹果官方的测试渠道,本身就是苹果允许的,所以理论上只要你不违规,根本不会掉签,我那时候抱着试一试的心态提交了,审核比官方上架松很多,两三天就过了,用户从TestFlight下载就能用,我用了三个多月,一次都没掉过,确实稳的离谱。可是问题也很明显,首先一个TF版本最多只能有一万次下载,我用户慢慢涨,很快就不够用了,而且每次更新版本都要重新提交审核,虽然比官方上架快,但也要等,还有就是用户必须先下载一个TestFlight才能装我的APP,很多用户嫌麻烦,看到要多下一个APP直接就放弃了,对于我们这种拉新很难的小工具来说,这个损耗真的顶不住,所以用了半年之后我还是找了备用的方案。
我也试过H5封装,就是把我的网页版工具套一个APP壳,做成IPA安装包,听起来很方便,几十块钱就能做好,可是用起来体验真的太差了,所有原生功能都用不了,推送、本地存储这些都不行,打开速度慢不说,还经常被iOS系统弹风险提示,好多用户装完打开一次就删掉了,而且H5封装完本质还是要签名才能安装,根本解决不了掉签的问题,只是换了个包装,核心问题一点没解决,用了不到一个月我就放弃了。
当然我也试过走官方上架,前前后后改了五次,改的我原来的功能都删的差不多了,还是因为规则问题过不了审核,找了代办说包过,收了我两千多,最后还是没弄成,退款也退了小半个月,就算真的能上架,我那些内部用的功能也没办法加进去,而且官方上架也经常有下架的风险,说不定哪天更新个规则,我的APP就没了,所以对于我这种不符合上架要求的APP来说,官方上架只能是终极备选,日常用根本不现实。
说到重签和补签的经历,我真的一肚子苦水,最开始用便宜共享企业签名那会,掉一次补一次,每次补签都要收钱,一个月补签名的钱比签名本身还贵,而且补签完所有用户都要卸载重装,好多老用户嫌麻烦,直接就不用了,我那段时间用户流失率快百分之四十,全是掉签闹的。后来换了一个说免费补签的服务商,可是掉签之后要排队,快的话等两三个小时,慢的话要等大半天,那几个小时所有用户都用不了,投诉炸了我微信,有一次我做内部培训,所有人等着用工具,结果刚好掉签,整整等了四个小时才补好,那次之后我就下定决心,一定要找到真正稳定的方案,不能再这么折腾了。
后来我找做开发的朋友打听,朋友给我介绍了一个做正规签名的服务商,跟我讲清楚了不同签名的好坏,还帮我根据我的用户量做了搭配方案,人家的证书都是自己养的正规账号,P12都是从开发者后台正规导出,根证书信任配置的完完整整,从来不会偷工减料,我选了独立企业签名加TF签名搭配的方案,核心老用户放TF,新用户用独立企业签名导流,价格一个月也就几百块,比我之前天天补签花的钱还少,用了快一年了,掉签的次数一只手都数的过来,而且每次就算有一点小问题,服务商十几分钟就能补好,不需要用户卸载重装,直接就能用,体验真的好太多了。
我这么多年试过不同渠道不同价格的签名,也算摸清楚了行情,几块几十块的签名不用想,都是共享证书,用不了几天就掉,完全是浪费钱,一百多的共享签名也好不到哪去,本质还是共用证书,该掉还是掉。正规的独立企业签名一个月几百块是正常价,太便宜的肯定有猫腻,超级签名按下载量算,一个下载几块钱,用户少的时候划算,用户多了成本就上去了,TF签名一般几百块一个版本,能用大半年,审核快也稳定,就是有下载限制。官方上架找代办一般几千块,还不一定能过,过了也有下架风险,H5封装几十块就能做,但是体验太差,只适合纯粹的网页应用。
最重要的就是P12签名证书根证书信任这个点,很多小服务商根本不注意,导出证书的时候配置不对,根证书链不完整,用户装完还要手动去设置里信任证书,好多用户不会操作,直接就说APP用不了,而且证书本身也容易被苹果检测到,没几天就被吊销,根本稳定不了,正规的服务商都会把这些配置做好,用户装完直接打开,不需要额外操作,证书本身来源正规,自然不容易掉签。
我从最开始掉签掉到怀疑人生,天天处理售后,到现在安安心心更版本,半年都没几个用户找过来问问题,真的变化太大了,原来我总想着能省一点是一点,结果贪便宜吃大亏,花了更多的钱,还流失了那么多用户,现在才明白,对于签名来说,稳定才是最大的省钱,只要稳定,哪怕价格贵一点,也比天天掉签折腾的强。现在我也会给身边需要做签名的朋友讲我的经历,告诉他们不要贪便宜找小作坊,一定要找正规靠谱的服务商,弄清楚证书来源,确认P12和根证书配置没问题,再根据自己的用户量选合适的签名方式,能走TF就尽量走TF,不能走就选正规独立企业签名,用户少就用超级签名,搭配起来用,既稳定又能控制成本,不用再像我一样走那么多弯路,把时间都浪费在和掉签较劲上。