我做个人iOS开发快四年了,最开始做了一款专门给摄影爱好者整理本地原图的私人工具,只给圈内几十位同好使用,本来一开始想着直接走官方上架App Store,正规又稳定,那时候对苹果签名完全没有概念,谁知道接连提交了四次审核,全都被打了回来,要么说我工具的本地导出功能不符合内容规范,要么要求我提供软件著作权和运营资质,我一个个人维护的免费小工具,哪里来的这些资质,每年还要交近千元的开发者年费,对于我这种业余爱好者来说成本实在太高,没办法只能转头去找苹果签名的路子,谁知道这一开始就踩了无数的坑,掉签掉到我差点直接放弃维护这个工具,直到后来摸到了苹果签名证书加固版,才终于过上了稳定省心的日子。
最开始我不懂苹果签名的原理,后来踩坑踩多了才慢慢搞懂,iOS本身是闭源系统,默认只允许安装经过苹果官方审核签名、来自App Store的应用,那些不准备上架或者上架失败的应用想要安装,就需要用苹果开发者证书给应用包做签名,相当于给应用开了一张苹果认可的准入凭证,获得授权之后就能直接在iOS设备上安装,不需要经过App Store的审核,不同类型的签名用的开发者证书不一样,规则和稳定性自然天差地别,那些随便找便宜签名踩坑的,大多都是和我一开始一样,根本没搞懂这里面的门道,只想着省钱,最后反而花了更多钱,还受了一肚子气。
我第一个用的就是最常见的企业签名,当时在网上搜,随便就找到一个个人卖家,报价三十块钱包月,说签完就能用,我想着这么便宜,试试也不吃亏,当场就转钱给了对方,对方很快就给我发了安装链接,我装完确实能用,当时还开心了好久,觉得原来签名这么简单省钱,谁知道才刚过了五天,早上打开工具直接弹出“未受信任的企业级开发者”,点进去验证也通不过,摆明就是掉签了,我赶紧找卖家,对方过了半天才回我说证书被苹果封了,给我补签,等了三个多小时才重新出安装包,我通知所有用户删掉重装,折腾了大半天,谁知道才过了三天又掉了,那一个月我前前后后补签了六次,每次都要折腾所有用户,好几次补签到一半卖家找不到人,要么就是补完签出错,安装包不对,好多用户嫌麻烦直接不用了,我后来才知道,这种三十块钱一个月的都是共享企业签名,就是把一个企业开发者证书分给几百上千个应用一起用,苹果只要检测到其中一个应用违规,直接就封掉整个证书,所有签过的应用全都会掉签,根本不可能稳定,后来我咬咬牙换了所谓的独立企业签名,一个月一百九十九块钱,说一个证书只给我一个应用用,确实稳定了半个多月,结果半个多月之后还是掉了,卖家说苹果最近查的严,没办法只能换证书重新签,而且过了不到半年那个卖家直接拉黑跑路了,我之前交的季度费也打了水漂。
掉了快半年企业签名之后,听圈内人说超级签名稳定,我又转头去试超级签名,超级签名用的是个人开发者证书,原理是把要安装应用的设备UDID添加到证书的测试设备列表里,一个个人开发者证书最多能加一百台设备,刚好我那时候才不到五十个用户,觉得完全够用,超级签名的收费是按下载次数算的,一个下载三块钱,我算了算五十个用户也就一百五十块钱,觉得还能接受,就找了个服务商做了,刚开始用的时候确实挺稳定,整整一个多月都没出问题,我那时候还以为终于找到靠谱的了,结果不到两个月,服务商的后台直接登不进去了,客服也没人回,原来服务商被苹果查了,整个团队都跑了,我之前花的钱全打了水漂,而且超级签名还有个问题,只要用户换手机或者卸载重装,就要重新算一次下载次数,又要重新花钱,时间长了成本其实一点都不低,我还遇到过服务商偷用我的证书名额,我才用了三十多个名额,后台就显示满了九十九个,剩下一个都不给我留,找谁说理都没用,从那之后我对超级签名也没了好感。
后来我又试了TF签名,TF签名就是把应用放到苹果官方的TestFlight测试平台,用苹果官方的签名,理论上来说只要不违规就不会掉签,稳定性确实比前两个好很多,我找服务商做了TF签名,一次收费五百,能用三个月,确实稳定了四个多月,四个多月里一次都没掉过,但是TF签名也有不方便的地方,首先用户安装必须先下载TestFlight,再从TestFlight里面下载我的应用,多了好几个步骤,很多不太懂手机的用户根本不会操作,嫌麻烦就放弃了,其次TF签名的测试资格三个月就过期,到期了就要重新提交审核重新弄,而且最多也就一万个测试名额,虽然我够用,但是审核也挺严,稍微有点功能不符合要求就过不了,我那四个多月之后,突然就收到苹果的通知说我的测试资格被收回了,重新提交审核花了快两周才通过,那段时间用户根本用不了,好多人都跑来问我怎么回事,弄的我特别头疼。
走投无路的时候我还试过H5封装,就是把我的工具网页化之后套个App壳,说不用签名就能装,我做完才发现,H5封装本质还是网页,不仅体验差,动不动就卡顿,调用不了系统的本地存储权限,我存的原图稍微大一点就存不了,一清理缓存所有内容都没了,而且没有网络根本用不了,对于我这种需要本地整理原图的工具来说完全不适用,我用了两天就直接删了放弃了。
兜兜转转踩了所有坑之后,我还是再次尝试过官方上架,找了人帮我改功能、做资质,前前后后花了快五千块,结果最后还是因为功能问题被苹果拒了,算下来每年还要交年费,对于我这种免费的个人工具来说,成本实在太高,完全不划算,那段时间我真的想着要不就直接停更算了,反正也折腾不起了,后来还是圈内一个玩了很多年的前辈给我推了做苹果签名证书加固版的渠道,我一开始还不相信,说我这么多签名都试过了都不行,什么加固版能稳定? 前辈说他自己的小工具用了快两年了都没掉过,让我试试,我抱着死马当活马医的心态付了年付,一千二百块钱,算下来一个月才一百块,比我之前用的独立企业签名还便宜。
签完之后安装上,我一开始还天天盯着,每天打开好几次,就怕哪天掉签,结果一晃快一年过去了,一次都没掉过,所有用户打开都是正常的,再也没有弹出过未授权的提示,我之前那种天天盯着群看有没有人说用不了的日子终于结束了,现在我只需要业余时间更新功能,根本不用花时间处理掉签补签的破事,那种省心的感觉真的很难形容,之前我在医院陪家人看病,一堆用户说掉签,我拿着手机急的满头汗找不到卖家的场景,现在想起来还觉得闹心,现在根本不会有这种情况了。
我后来也了解过,苹果签名证书加固版其实就是把证书的使用规则做了优化,不像那种不良商家一样,一个证书塞几百上千个应用,加固版会严格控制每个证书的签名应用数量,一个证书只签少数几个应用,从根源上降低苹果检测封证书的概率,再加上做了合规的防检测加固,避开苹果的检测红线,所以稳定性自然就上去了,不像那种共享签名,把所有应用堆在一起,不被封才怪。
对比下来我也算过账,之前我一年折腾各种签名,共享企业签名一年三百多,超级签名花了三百多,TF签名前后做了两次花了八百多,加起来一年就一千五百多,还天天掉签天天折腾,丢了好多用户,现在苹果签名证书加固版年付才一千出头,一年都不用管,价格比我之前折腾的还便宜,体验不知道好多少倍,渠道也是正规的团队做售后,不像之前的个人卖家说跑路就跑路,这么久了客服一直都能联系上,有任何问题很快就能解决,就算真的掉签也会马上免费补签,只是我用了这么久根本没机会用到补签服务而已。
现在很多人一提到苹果签名就说都是掉签坑,其实只是没找对稳定的方案而已,我踩过所有的坑,用过所有常见的签名方式,从最开始掉签掉到怀疑人生,到现在稳定用了快一年,才明白靠谱的签名真的能省超多精力,对于我们这种做个人小工具、小团队做内测应用或者内部应用的人来说,不需要上架App Store,又想要稳定省心,苹果签名证书加固版真的是目前我用过最舒服的方案,不用折腾用户,不用天天提心吊胆,安安稳稳就能一直用,之前我还担心会不会哪天突然掉签,现在用了快一年,我已经完全放心了,身边几个做个人开发的朋友我都给推了这个方案,大家用了之后都反馈说比之前找的那些签名稳定太多,再也不用天天处理掉签的售后了,能把更多时间花在更新功能和优化体验上,这才是做小工具该有的状态。