我玩iOS签名机制快七年了,从最早的个人证书侧载,到后来遍地开花的企业签名,再到现在越来越多人用的TF签名,前前后后帮几百个客户做过IPA签名,踩过的坑、见过的乱象比我装过的测试包还多。最近半年总有刚入行做应用的朋友问我,TF签名和企业签名到底选哪个,哪一种更稳定划算,索性把我这么多年的经验和专门做的稳定性实测整理出来,给大家做个参考。
先给新手理清楚最核心的设备签名逻辑和证书分发原理,不然说对比都是空泛的。我们都知道iOS是闭源系统,系统有一套完整的应用校验机制,任何想要在iOS设备上安装打开的应用,都必须有合法的苹果签名,没有经过签名的IPA包,哪怕你通过各种方式传到手机里,系统校验不通过也会直接提示“无法验证应用”,根本打不开,这就是最基础的IPA签名逻辑。而设备签名,本质上就是把用户设备的唯一识别码UDID,提前添加到苹果开发者账号的授权设备列表里,只有在列表里的设备,才能安装对应签名的应用,这个逻辑最早用在个人开发者内测,现在也是超级签名、TF签名的核心基础。
再说说证书分发原理,目前市面上常见的分发渠道无非三种:第一种就是大家最熟悉的AppStore,用苹果官方的生产证书签名,符合苹果审核规则的应用就能上架,所有用户都可以免费或者付费下载,是最正规也最稳定的分发方式,但是审核规则严格,很多H5封装的应用、企业内部应用、内测应用甚至一些不符合规范的应用根本没法上架,所以才催生了第三方签名分发的市场。第二种就是企业签名,企业签名用的是苹果企业开发者账号生成的In-House证书,这个证书本来是给企业开发内部员工使用的应用用的,不需要绑定设备UDID,任何设备都可以安装,所以被用来做绕开AppStore的分发,原理就是利用苹果给企业的内部使用权限,绕过官方上架审核直接给IPA签名。第三种就是TF签名,也就是TestFlight签名,TestFlight本身是苹果官方提供给开发者做应用公测的平台,分发原理就是开发者把内测应用上传到TestFlight,用户通过邀请链接直接在平台下载安装,本质上应用是经过苹果官方审核、由苹果官方签名的,所以天生就比企业签名更稳定。
讲完基础原理,就不得不提所有签名玩家都绕不开的Apple ID风控,这是现在掉签、封号最核心的原因,我在这上面吃过的亏真的不少。大概四五年前,苹果的风控还没有这么严,那时候一个企业证书可以挂几十个应用,用一两年都没事,现在完全不一样了,苹果的风控机制越来越严,只要你的开发者账号使用不符合苹果的规定,比如企业账号给外部应用签名、个人账号超量绑定设备、同一个账号批量上传多个应用,甚至同一个IP下登录多个账号,都会触发风控,轻则吊销证书,重则直接封号,所有签名的应用全部打不开。我记得三年前,我帮一个做本地生活服务的客户做H5封装应用的签名,当时图便宜找了一个小渠道,用的共享的风控Apple ID做的TF签名,结果才第五天,整个账号被封,应用直接从TF下架,所有已经安装的用户全部打不开,那时候客户正好在做开业推广,一天拉了几千个新用户,一下子全没了,客户损失了好几万,我也愧疚了好久,从那之后我再也不碰共享风控账号的签名了。现在苹果的风控是动态检测,哪怕你前期没事,只要后续使用中超额,一样会被封号,这点一定要警惕。
接下来就是大家经常听到的独享证书和共享证书,很多新手分不清这两者的区别,其实逻辑很简单,不管是企业签名还是TF签名,都分独享和共享。共享证书就是多个不同的应用共用同一个开发者账号生成的证书,渠道只需要付出一个账号的成本,就能分给几十个客户用,所以价格压得很低,我见过最便宜的共享企业签名一个月才80块,共享TF签名一千次下载才150块,价格确实诱人,但是风险太高了,因为所有应用共用一个证书,只要其中有一个应用违规,被苹果查到吊销证书,所有同证书的应用都会被牵连掉签,相当于你什么都没做,就因为别人违规遭殃。我刚入行的时候贪便宜用过一次共享企业签名,一个月掉了八次签,每次都要给用户重新发安装包,最后用户跑了一半,得不偿失。而独享证书就是一个证书只给一个客户的一个应用用,所有的开发者账号权限都是客户专属,不会给其他应用共用,所以成本更高,价格也更贵,但是最大的好处就是不会被其他违规应用牵连,稳定性大大提高。
我接触过的不同渠道的价格差异真的很大,小作坊的共享企业签名一般是50-150元一个月,大平台的独享企业签名大概是300-600元一个月,年付大概在3000-5000元左右;TF签名的话,共享ID的一般按下载量收费,一千次下载200-400元,独享ID的TF签名一般按年收费,价格在1200-3000元一年,平均下来每个月才一百多,其实比独享企业签名划算很多。我也遇到过不良商家,把共享证书包装成独享证书卖,收了一年几千块的独享费用,其实还是给你挂在共享证书里,掉签了就各种推诿,后来干脆跑路,所以选渠道不能只看价格,口碑和售后才是最重要的。
为了弄清楚不同签名的实际稳定性,去年我专门花了三个月做了一次实测,同一个测试包,就是一个H5封装的社区团购应用,因为涉及到分销功能不符合AppStore的审核规则,没法上架正式版,正好用来做测试。我一共做了四个版本,分别是共享企业签名、独享企业签名、共享ID TF签名、独享ID TF签名,每个版本放一千台真实用户设备,记录三个月的掉签、打不开的情况,结果差异真的特别大。第一个版本共享企业签名,上线第三天就第一次掉签,原因就是同证书下有一个博彩类应用被苹果举报查处,整个证书被吊销,我们也被牵连,重新签名之后,第十七天、第二十九天、第四十六天又连续掉了三次,三个月一共掉了七次,每次掉签所有用户都需要重新下载安装,最后统计下来,用户留存率只有27%,大部分用户嫌麻烦直接就不用了,虽然三个月只花了240块,但是带来的用户损失根本没法算。
第二个版本独享企业签名,三个月只掉了一次,还是因为应用里有一个第三方跳转链接碰了苹果的红线,被用户举报之后证书被吊销,其他时间都很稳定,最后留存率是64%,三个月花了1600块,稳定性比共享企业好太多,但是价格确实不低。第三个版本共享ID TF签名,前一个半月都很稳定,没有任何问题,结果到了第四十八天,共享的开发者ID被苹果风控封号,应用直接从TF下架,所有已经安装的用户全部打不开,一次问题就损失了所有用户,最后留存率是48%,一千次下载花了300块,价格不贵但是风险太大。第四个版本独享ID TF签名,整整三个月,没有掉过一次签,没有被下架过,所有一千台设备都能正常打开,应用更新直接在TestFlight后台更,用户不需要重新下载,也不需要像企业签名那样手动信任证书,对新手用户特别友好,最后统计下来用户留存率达到了89%,一年的费用才1800块,平均下来三个月才450块,比独享企业签名便宜太多,稳定性还更好。
从我这么多年的经验和实测结果来看,如果你做的应用没法上架AppStore,需要长期给用户使用,那绝对是独享TF签名的性价比和稳定性最高,远好于各类企业签名,当然前提是你的应用能过TF的审核,大部分H5封装、内测应用、企业内部应用都能过,只要不涉及违规内容都没问题。签名行业乱象多,大家选的时候一定要擦亮眼睛,不要只看低价,毕竟签名掉一次带来的用户流失和品牌损失,比你省的那点签名钱要多得多,稳定好用才是最划算的选择。