最开始我做一款面向小圈子的iOS工具,刚写完代码的时候,完全不懂什么是iOS签名,只想着直接上架App Store让大家下载,后来才知道,原来所有iOS应用想要安装到非越狱的设备上,都必须要有苹果认可的合法签名,没有签名的应用根本没法安装,哪怕你代码写得再完善也没用。最开始我走的就是官方上架的路子,自己花几百块钱注册了苹果开发者账号,按照要求打包上传,结果连续三次都被打回来,说我的工具有些功能不符合平台审核规则,没办法上架,找了代上架的机构,说我的内容就算优化也很难过,想要过也要收大几万的疏通费,还不敢保证一定过,这才想着找第三方签名的路子,谁知道一踩坑就是大半年,折腾到最后才找到真正稳定能用的方案。
最开始我听人说企业签名便宜,操作也简单,不用审核就能签名安装,就随便在开发者论坛找了个小卖家,当时卖家说共享证书只要八十块钱一个月,保证稳定,我想着反正便宜试试也不吃亏,付了钱当天就签好了,发出去给不到一百个朋友用,结果第三天早上一醒,就有十几个人找我说应用打不开了,一看就是掉签了。找卖家,卖家说我的应用属于敏感类型,共享证书扛不住,要加钱换更高等级的证书,我咬咬牙加了一百五十块换了所谓的稳定证书,结果不到一个星期,又掉了。那段时间我几乎每个星期都要经历一次掉签,每次掉签就要联系卖家重签,重签完重新导出安装包,换安装链接,再一个个通知用户重新下载安装,遇到年纪大一点不会操作的用户,还要一步一步截图教,有时候半夜一两点都有用户发消息说应用打不开,爬起来解决的滋味真的不好受。后来我又换了一家号称做独立企业证书的服务商,一个月三百八十块,说证书只给我一个人用,不会共享,刚开始半个月确实没掉,我还以为终于找到稳定的了,结果赶上苹果大规模封杀违规企业证书,我的证书直接被封,全掉了,服务商说只能给我换证书,重新签,但是之前的钱不退,那段时间前前后后光企业签名就花了快一千块,重签补签不下十次,用户跑了快一半,我整个人都折腾得没脾气了。
其实说到企业签名的原理,说穿了就是用苹果给企业开发者颁发的内部测试证书来签名,企业证书本来是给企业做内部应用测试用的,不需要上架就能安装,所以被拿来做第三方签名用,现在企业签名的渠道特别多,淘宝、闲鱼、各大开发者社群都有卖家,价格差异也大,共享证书一般几十到一百多一个月,听起来便宜,但是一堆应用共用一个证书,只要其中一个应用违规被苹果检测到,整个证书的所有应用都会掉签,所谓的独立证书,其实很多也是卖家把一个证书拆成几份卖,根本不是真的独立,价格从三百到上千不等,就算真的独立,也架不住苹果大规模封证书,掉签还是躲不开。
后来听人说超级签名稳定,不容易掉,我就转去做超级签名。超级签名的原理其实是用个人开发者账号的Ad Hoc测试权限,每次安装都把用户设备的UDID加到对应的个人账号里,每个个人账号最多只能绑定一百台设备,所以是按设备收费,一般一个设备三块到十五块不等,新增一台算一台的钱。我当时用户也就不到一百个,算下来也就五百多块,就付了钱做了。刚开始用的时候确实比共享企业签名稳定,整整一个月都没掉过,我那时候还以为终于找到对的路子了,结果用户慢慢涨到一百五十多个的时候,我用的那个服务商给我加设备用的是盗来的黑号,苹果直接封了账号,一百五十多个设备的签名全掉了,找服务商,服务商说黑号被封他们也没办法,想要重新签只能重新付钱,一个设备六块钱,重新签完又花了九百多,相当于我一个月的收入全砸进去了,还跑了好多用户。而且超级签名用久了就会发现,只要用户量涨起来,成本真的太高了,一千个用户就是大几千一个月,比很多收费应用的成本都高,还有不少不良服务商,同一个用户卸载重装就算新增设备,重复收钱,我就遇到过一个月多收了我四十多个设备的钱,找过去说系统就是这么统计的,只能认栽。
折腾完超级签名,我又听人说H5封装简单,成本低,就想着把工具改成H5,套个壳签名试试。H5封装的原理就是把本来的网页内容套一个iOS原生的壳,本质还是需要签名才能安装,封装本身不贵,一两百块就能做一年,我花了一百八十块做了封装,结果用起来体验差到离谱,不仅打开慢,很多原生功能调用不了,动不动就卡顿闪退,而且封装完还是要签名,我当时用的超级签名,还是逃不开掉签的问题,用户反馈差到不行,用了不到一个月我就放弃了,H5封装只适合那种对体验要求很低的展示类页面,真的要长期用根本不行。
那段时间我真的差点放弃不做了,直到一个做iOS开发很多年的朋友给我推荐了TF签名,说他用了快两年,一次都没掉过,是目前最稳定的方案。TF签名其实就是利用苹果官方的TestFlight测试平台来发布应用,原理就是开发者把应用上传到TestFlight,苹果审核通过之后,用户就能通过TestFlight下载安装,签名本身就是苹果官方出的,所以只要不违反苹果的规则,根本不会掉签。我当时抱着死马当活马医的心态找了渠道,花了几百块钱上传,没想到一次就过审了,发出去给用户用,刚开始我还天天盯着会不会掉签,结果一个月过去了,两个月过去了,大半年过去了,一次都没掉过。TF签名一个测试应用最多有一万个测试名额,对于我这种小圈子应用来说完全够用,价格也就几百块钱一个月,比我之前折腾企业签名超级签名花的钱少多了,还省心。
其实说到头,最稳定的还是官方上架,只要能上架App Store,就是苹果官方给的签名,只要不违规被下架,永远不会掉,用户下载也最方便,直接在App Store搜就能找到,不用跳转也不用装额外的App,但是官方上架的审核门槛太高了,很多应用比如内部工具、定制应用、不符合平台规则的应用根本上不了,对于我们这些没办法上架的人来说,TF签名真的是目前最接近官方上架稳定度的方案了。
我之前掉签掉怕了,那时候每天睁开眼第一件事就是打开自己的应用看看能不能打开,就怕又掉了,出去吃个饭都不敢把手机关静音,就怕用户发消息说用不了,有一次我跟朋友出去外地旅游,爬完山刚到酒店准备休息,就有一群用户说应用打不开,我只能坐在酒店大堂,联系服务商重签,换链接,一个个通知用户,折腾了两个多小时才弄完,本来计划好的夜游也泡汤了。现在用了TF签名之后,我除了更新版本的时候重新上传一下,平时根本不用管,周末该出去玩出去玩,该睡觉睡觉,再也不用天天盯着补签重签了,之前跑掉的用户也慢慢回来了,大家用着都很稳定,再也没有人找过来反馈应用打不开的问题。
我自己把所有主流的签名方式都试了一遍,最大的感受就是,找签名一定不要只看眼前的价格便宜,便宜的签名掉一次签损失的用户和精力,比你省的那点钱多太多了,我前前后后踩坑花的钱,都够我用三年TF签名了,还折腾了大半年,耽误了好多事。之前我也听过很多人说TF签名要用户装TestFlight很麻烦,其实用习惯了根本不麻烦,用户点一下邀请链接,跳转到TestFlight点安装就能用,步骤比重新下载安装掉签的应用简单多了,而且稳定带来的体验提升,远远多过那一步操作的影响。
现在很多刚做iOS应用的朋友来找我问签名的事,我都直接给他们说我的经历,推荐他们先评估自己能不能做官方上架,能上架肯定优先官方上架,要是实在上不了,直接选TF签名,别去折腾那些低价的共享企业签名,看起来省钱,实际上折腾到你怀疑人生。要是只是做短期的内测,用户量很少,倒是可以试试超级签名,成本也不算高,但是长期做还是TF稳定。H5封装只适合简单展示,要是需要功能体验,真的不建议碰,解决不了核心的掉签问题,还把体验做差了。
我现在用TF签名已经快一年了,从来没有遇到过掉签的问题,也不用动不动就给用户重发安装包,整个人轻松了太多,原来做签名就是天天跟掉签斗智斗勇,现在真正稳定了,才发现原来可以这么省心,只要把应用本身做好就行,不用天天操心签名的事,对于小开发者来说,这种稳定真的太重要了。