我自己是个业余做iOS小工具的开发者,做了一款给本地小商家开单记账的工具,只供给身边几百个商家圈子用,一开始没想着花大价钱做官方上架,没想到选签名这条路踩了快大半年的坑,从天天掉签天天补,到现在大半年稳得不用操心,其中的滋味真的只有踩过坑的人才懂。
最开始接触iOS签名的时候,我连证书原理都搞不懂,只听群里说签名就能装不用上架,就随便找了渠道。后来踩坑多了才慢慢摸明白,苹果本身要求所有安装在iOS设备上的APP必须经过签名,只有苹果认可的开发者账号才能生成合法签名证书,未签名的APP根本没法安装,我们这种没上架官方商店的APP,只能借助不同类型的开发者账号做签名分发,所有的掉签问题,本质上都是签名用的证书或者账号出了问题,被苹果识别封禁了。
我最开始试的是企业签名,那时候贪便宜,在开发群里找了个个人接签名的,共享企业签名一个月才八十块,比别的渠道便宜一半还多。我想着反正用户不多,先试试,结果刚用上前五天好好的,第六天早上一睁眼就收到三个商家的消息说APP打不开了,我一看,证书掉了。赶紧找对方补签,对方半天不回,过了两个小时才给我发新的安装包,我一个个通知用户删除重下,折腾了一上午才搞定。结果不到三天又掉了,那一个月我前后补了八次签,平均不到四天掉一次,有时候晚上睡着觉都能收到用户消息说用不了,爬起来补签,那段时间真的快被折腾疯了。后来我才知道,共享企业签名就是一堆不同的APP共用一个企业开发者证书,只要其中有一个是违规APP被苹果查到,整个证书都会被封,所有人的APP一起掉签,便宜是便宜,稳定根本谈不上。
后来我咬咬牙加钱换了独立企业签名,一个月六百块,说是一个证书只签我这一个APP,不会和别人共用。刚开始确实稳,稳了快二十天没掉,我那时候还以为终于找对路了,结果第二十一天,所有用户的APP同时打不开,找服务商一问,说绑定的企业开发者账号被苹果封了,整个证书废了,只能重新给我换证书重签,我又得挨个通知用户重新安装,白瞎了之前一个月的钱不说,还得罪了好几个嫌麻烦的商家,直接说不用我的工具了。独立企业签名其实就是擦边球,苹果本来发企业开发者证书是给企业做内部APP用的,不是给第三方做分发的,苹果现在查得越来越严,不管是不是独立,只要被查到违规分发,说封就封,风险根本没法避免,价格还越来越贵,好一点的独立企业签名一个月要一千多,我一个小工具根本赚不回来。
那之后我又听人说超级签名稳定,就换了超级签名。超级签名是用多个个人开发者账号拼起来,按下载量收费,一个新用户下载一次一块二,我那时候才不到一百个用户,算下来成本也不高,就试了。超级签名刚用的时候确实体验不错,安装也方便,前一个多月确实没掉,我那时候还说终于找对了,结果快两个月的时候,突然一半用户的APP打不开了,找服务商一问,说给我分配的三个个人开发者账号被苹果封了,因为那几个账号还签了别的违规APP,被苹果一锅端了,所有装过这几个账号签名的APP都不能用,只能重新签重新装,我又得折腾一遍。而且超级签名用久了成本真的很高,用户每换一次手机重新下载都要再收一次费,等我用户涨到三百多的时候,一算一年下来要小一千块,比独立企业签名还贵,而且只要服务商管控不严,混进去违规APP,自己的APP跟着遭殃,说掉就掉,根本没法预防,用了三个多月我就放弃了。
后来我想着,实在不行就做H5封装算了,把我原来的网页版封装成APP,不就不用折腾签名了?结果找了个免费封装平台试了才知道,H5封装完还是要签名才能装,而且体验差到离谱,很多原生权限调用不了,商家要调用定位打卡、调用摄像头扫商品条码都用不了,动不动就闪退,最重要的是免费封装平台强行给我加了开屏广告和弹窗广告,本来就是给商家内部用的工具,弹一堆乱七八糟的广告,用户都问我是不是被盗号了,体验差到极点。我又找了收费的无广告封装,一年三百多,封装完还是要签企业证书,还是会掉签,本质上根本解决不了问题,用了不到一周我就直接删掉了。
那时候我真的有点心灰意冷,想着干脆凑钱做官方上架算了,官方上架肯定稳定,只要过审就不会掉。结果改了三次版本都被拒了,因为我的工具涉及商家的收支数据,不符合苹果的审核规则,找了所谓的包过渠道,开口就要三万块,我一个小工具一年赚不到一万,根本承担不起这个成本,只能放弃。
后来还是一个做开发的老大哥给我推了TF签名,说让我试试TF签名无广告测试,他自己的小工具就是用的这个,稳了快一年了。我那时候已经试了那么多坑,本来没抱太大希望,想着反正也不贵,试试就试试。这一试才知道,原来真的有这么稳定的签名方式。
TF签名其实就是用苹果官方的TestFlight测试渠道做分发,本身就是苹果给开发者做内测公测用的,是完全合规的分发方式,根本不是擦边球,所以苹果根本不会封,自然也就不会掉签。我找的这个渠道一开始给我开了TF签名无广告测试,整个测试过程没有加任何广告,安装包就是我原来的APP,一点多余的东西都没有,不像我之前用的H5封装,强行插广告,这点真的太舒服了。
我当时把三百多个用户导进去,从安装到使用都非常顺,用户只需要点我发的链接,跳转到TestFlight点安装就好了,不用像企业签名那样还要去设置里信任证书,就算是不懂技术的中老年商家,一看就会用。从那到现在快八个月了,一次掉签都没有,我再也没有收到过用户说APP打不开的消息,也不用天天盯着补签重签,原来每天花一两个小时处理签名问题,现在半年都不用管一次,真的太省心了。
我后来也整理过我用过的所有签名方式的价格和渠道,给想要做签名的朋友做个参考:共享企业签名一般几十到一百多一个月,渠道大多是个人或者小工作室,价格低但是稳定度为零,适合临时用两三天的测试,长期用绝对不行;独立企业签名一般几百到一千多一个月,渠道是正规签名平台,比共享稳但是还是有被封账号的风险,说掉还是掉,成本也不低;超级签名一般一块到三块钱一个下载,按下载量收费,渠道大多是专业签名平台,量小初期成本低,但是长期用成本高,账号容易被封,掉签风险也不小;H5封装免费的一堆,收费的几百一年,本质还是要签名,功能受限还容易加广告,根本解决不了问题;官方上架不用花签名钱,但是审核严,过不了的话找包过成本几万,小项目根本承担不起;TF签名一般几百块一年,按名额收费,正规渠道都是无广告的,我做的三百个名额一年才六百多,比我之前每个月花在企业签名上的钱还少,关键是稳定,大半年不用管,真的性价比太高了。
我之前的重签补签经历真的不想再回忆了,最多的时候一个月补了十一次签,有一次一个商家做活动开单,APP突然掉签打不开,商家急得给我打了三个电话,我那时候在外面陪家人吃饭,赶紧找网吧找服务商补签,折腾了四十多分钟才弄好,差点耽误人家的活动,从那之后我就下定决心一定要找一个稳定的方案。试了TF签名的无广告测试之后,我才知道原来长期稳定使用未上架iOSAPP真的不是难事,选对方式比什么都重要。
现在我更新版本也很方便,直接把新的安装包上传到TF,用户在TestFlight点更新就好了,和官方App Store更新一样简单,根本不用重新安装,也不会影响用户使用。而且TF签名是苹果官方认可的,根本不会有证书不信任的提示,也不会被苹果拦截,安全性比所有第三方签名都高,用户用着也放心。对于我们这种做小工具、做内部分发的开发者来说,真的找不到比TF签名更合适的方案了,稳定省心,成本不高,完全不用天天为掉签操心,能把更多的时间花在优化产品上,而不是天天处理补签的糟心事。