我最早做自己的iOS小工具,刚写完代码打包完要做内测,找几十个核心用户试错,那时候完全不懂iOS签名的门道,听群里说企业签名便宜好用,就随便找了个小商家做了,一开始拿到链接还挺开心,给大家发出去,结果才三天,就陆陆续续有人找我说APP打开提示未受信任的开发者,点了信任也没用,根本进不去。那时候才知道这就是掉签,我赶紧找商家补,商家说补签免费,但是要等他下班弄,硬生生等了四个小时才补好,刚补好没五天又掉了,那一个月掉了八次,每次都要重新发链接让大家重新下载,好多测试的朋友嫌麻烦直接退群了,内测进度拖了快一个月,那段时间真的被掉签搞的头大,下定决心自己研究,一定要找到稳定能用的方案。

我翻了好多开发者论坛的干货,慢慢搞懂了iOS签名的基本原理,其实说白了就是苹果的授权机制,苹果不允许任何没有经过它授权的APP安装在iOS设备上,不管是要上线的还是只是内测的,都需要对应类型的证书给安装包签名,相当于给APP发了一张符合苹果规则的通行证,不同类型的证书对应不同的签名方式,允许的安装量、有效期、稳定程度都不一样,搞懂原理之后,我就把市面上常见的签名方式挨个试了一遍,踩了不少坑也摸出了规律。

最早踩坑的就是共享企业签名,也就是我第一次用的那种,价格确实便宜,一个月才几十块,很多小渠道在开发者群、闲鱼、淘宝都能找到,但是稳定性真的差到离谱,因为共享企业签名就是一家商家把一张企业开发者证书分给几百上千个不同的APP一起签,苹果的检测机制很容易查到证书里有违规应用,直接就把证书吊销了,牵一发而动全身,所有签在这个证书上的APP全部掉签,所以才会掉的这么频繁,补签其实就是换一张新的共享证书重新签,用不了几天还是会掉,我那时候补签补到麻木,每次掉签都要在群里道歉,然后重新发包,真的太折腾了。后来商家跟我说加钱做独占企业签名,就是一张证书只给我一个APP用,价格翻了十倍,一个月要几百块,我想着贵点总稳定了吧,就加钱换了,结果稳定了半个月还是掉了,原来就算是独占,要是APP内容触碰了苹果的规则,或者证书本身被苹果标记,还是会被吊销,掉签概率虽然比共享低,但一个月还是会掉个一两次,每次掉了还是要重新下载,照样耽误事。

试过企业签名之后,我又听人说H5封装成本低,不用签名就能用,就想着试试,H5封装其实就是把网页套一个原生APP的壳,做成安装包的样子,我自己找了个免费的封装平台,半个多小时就做好了,安装上去之后才发现体验真的太差了,切换页面卡的要死,我做的工具需要调用相机和本地存储,封装出来的包调用相机要等十几秒,存储还经常出错,推送也经常收不到,而且就算封装好了,很多时候安装完打开几次就会被苹果拦截,直接打不开,根本没法给用户正常用,我试了两天就放弃了,H5封装也就只能用来给客户做个效果演示,真要正经用完全不行。

接下来我就开始研究超级签名,刚好那时候我要做新功能的小范围测试,也就是做超级签名测试包,研究了一圈才知道,超级签名用的是个人开发者账号的证书,每个个人账号最多可以安装一百个应用,按安装量收费,下载一次算一个量,我那时候内测才几十个人,算下来成本很低。一开始我贪便宜找了个报价一毛钱一个下载量的小商家,结果没一周所有设备都打不开了,商家也联系不上,后来才知道那种低价超级签名都是用的黑号,也就是盗来的或者共享的个人号,很容易被苹果封,后来我找了一家正规的中等报价的渠道,一个下载量三毛钱,上传ipa之后不到两个小时就给我做好了超级签名测试包,发了下载链接给我,我点了链接直接就能安装,都不用去设置里信任证书,太方便了。我本来还担心会掉签,结果这个测试包我用了快一个月,一次都没掉,那些下载了的用户,只要不删APP,就能一直用,那时候我才知道稳定用签名是什么感觉,不用天天盯着群里看有没有人说用不了,真的太省心了。后来我测试人数增加到一百多,也就加了几十个量,才花了十几块钱,成本真的很低,而且超级签名的后台还能看到下载数据,哪个用户下载了,激活了都能看到,对内测来说真的太实用了。

有了稳定的小范围测试,后来我要做大范围公测,人数增加到了几百人,一直用超级签名按量算也没问题,但我听朋友说TF签名更适合中批量长期内测,我就了解了一下,TF签名其实就是用苹果官方的TestFlight平台做内测,是苹果官方允许的内测方式,最多可以加一万个内测用户,一次性收费,比长期用大量超级签名划算。我按照商家要求改了包,提交上去,第一次因为没放隐私政策被驳回了,改完之后第二天就过审了,拿到了下载链接,用户需要先下载TestFlight,再从里面下载我的APP,多了一步操作,有些不太会玩手机的用户需要教一下,但胜在是官方的,只要你APP不违规,根本不会掉签,我这个TF包放了快半年,从来没出问题,也不用补签,真的稳到离谱,价格才几百块,比独占企业签名一个月的价格还便宜,真的太划算了。

等我的APP改的差不多了,想要正式上线给用户用,我就申请了官方上架App Store,官方上架肯定是最稳定的,只要过审,用户随时可以在App Store搜索下载,永远不会掉签,也不用担心任何问题,还能自然获客,真的是一劳永逸。当然官方上架的门槛也很高,首先每年要交六百多的开发者年费,审核还特别严,我第一次提交因为功能不完善被拒了,改了半个月第二次才过,要是你的APP不符合苹果的规则,比如是一些工具类或者内测类的应用,根本过不了审,所以还在内测阶段,或者不打算上架的应用,还是需要用签名的方式。

我整理一下我试过的不同渠道和价格,其实差距真的很大,共享企业签名最便宜,一个月几十块到一百多,到处都能找到,但是掉签太频繁,只适合临时用个一两天,对稳定性没要求的情况,不然真的坑;独占企业签名一个月几百到上千,掉签比共享少,但还是不稳,价格还贵,性价比很低;H5封装免费到几十块,但是体验太差,没法正经用;超级签名按安装量收费,正规渠道一般三毛钱左右一个量,小范围内测几十个人一个月才十几块,性价比很高,稳定性也很好,适合小批量内测做测试包;TF签名一般一次性几百块,能放一万个用户,稳定,适合中批量长期公测,性价比很高;官方上架一年六百多的年费,找代上架的话一次几千块,最稳定,但是门槛高,适合正式上线的产品。

说到重签补签的经历,我真的有太多话要说,最早用共享企业签名的时候,真的是补签补吐了,每周掉两三次,每次掉了都要找商家,商家经常不在,有时候周末掉了要等到周一才能补,那几天所有人都用不了,内测直接停摆,有一次我要给客户演示产品,前一天晚上掉签了,第二天早上才联系到商家补,差点把项目搞黄,留下了很深的阴影。后来用超级签名,有一次商家的一个个人账号被苹果封了,我以为又要全体掉签,让用户重新下载,结果那边系统自动换了新的证书重新签,用户原来安装的APP根本没受影响,还是能正常打开,我就收到了一条提醒,根本不用我操作,太省心了。后来用TF签名,一次过审之后,用了快半年,从来没补过签,我都快忘记掉签是什么感觉了。

我现在用了这么久,早就找到了适合不同阶段的稳定方案,新功能刚开发完,找十几个核心用户测试,就做超级签名测试包,成本低,稳定,方便,几个月都不会掉,用户点链接就能装,不用额外操作;测完bug要做大范围公测,几百上千人就转TF签名,一次性收费,能用大半年,根本不用管,稳定的不行;产品成熟了直接上架App Store,一劳永逸,永远不会出问题。原来天天被掉签折腾,半个月都安不下心改产品,现在半年都不会收到一个说签名出问题的反馈,能把所有精力放在产品优化上面,真的太舒服了。很多刚做iOS开发的朋友问我怎么选签名,我都会把我的经验告诉他们,不要贪便宜选那种低价的共享签名,掉掉你怀疑人生,根据自己的阶段和人数选,小批量选超级签名,中批量选TF,上线选官方上架,选正规渠道,就能一直稳定用,不用像我当初一样踩这么多坑。我踩过了所有能踩的坑,才找到这套稳定的方案,现在用了快两年,从来没因为签名的事耽误过事,真的太满足了。