我玩iOS签名分发快七年了,最开始帮身边创业的朋友做H5封装转IPA,那时候大家都怕AppStore审核严,很多内测应用、企业定制工具根本过审,全靠签名绕开上架安装,这些年踩过的坑、测过的渠道记了满满一个笔记本,今天就从底层逻辑到实际体验,把大家关心的问题说透,顺便理清楚我这么多年总结的签名选型经验。
先从最基础的设备签名逻辑和证书分发原理说起吧,iOS是闭源系统,不管你是什么应用,只要没上架AppStore,要想让用户正常安装打开,必须要有苹果官方授权的签名,不然系统内核会直接拦截启动。 最基础的设备签名逻辑,其实就是苹果给开发者的设备配额规则:不管是个人还是企业开发者,申请开发者账号之后,苹果允许你把应用安装到你提前绑定好UDID的测试设备上,签名的过程就是把允许安装的设备信息写入安装包,苹果验签的时候核对设备UDID和开发者授权信息,两者都符合才会允许启动。 说到证书分发原理,其实签名的核心就是证书,我们用来做非上架签名的证书主要分两种,一种是个人开发者开发证书,一种是企业开发者证书,超级签名大多用个人证书,普通常说的企业签名就是用的企业证书。 签名的时候是用证书对应的私钥给IPA包加密,苹果服务器验签的时候通过证书绑定的开发者信息确认授权,企业证书因为苹果本身是给企业内部做内部应用分发用的,不需要绑定单个设备UDID,理论上可以给无限设备安装,这也是普通企业签名和超级签名最基础的区别。
聊完基础逻辑,就不得不说大家最容易踩坑的Apple ID风控,我刚入行的时候就栽过这个大跟头,那时候贪便宜找了个渠道拿共享超级签名,三块钱一个安装量,比市场价便宜一半还多,结果不到一周,一半以上的安装都掉签了,后来才知道,这些签名用的全是盗来的黑Apple ID,或者是批量注册的脚本号,根本没有正常的苹果生态使用记录,短时间批量绑定设备直接触发苹果风控,要么直接封掉开发者权限,甚至连Apple ID本身都直接被封,所有签过的应用直接变灰图标,用户根本打不开。 那次我给客户做的200多用户的内部办公工具,一下掉了160多个,客户找我闹了整整一周,最后赔了钱才了事。 玩这么久我总结出苹果的风控规则其实很清晰:苹果会从Apple ID注册时长、使用记录、绑定设备频率三个维度判断风险,原生注册、养了三个月以上、平常有正常下载APP、登录iCloud的老ID,哪怕一个月绑定几十台设备也很少触发风控,而批量注册的新号、没有任何使用记录的黑号,一次绑定十几台就会被封。 所以现在我选ID从来不会贪便宜,哪怕贵一点也要找正规渠道的养号,用两三年都不会出问题。
接下来聊聊大家问得很多的独享证书和共享证书的区别,其实这个很好理解,共享证书就是签名服务商把几十上百个客户的不同应用,都签在同一个证书里,平摊证书成本,所以价格非常低,而独享证书就是一整个证书只给你一个人的应用用,所有配额都是你自己的,不会加别人的应用。 这里我也踩过坑,之前有次客户预算有限,我给他找了个号称小共享的证书,价格比真独享便宜一半,结果用了不到一个月,整个证书被封了,原来同证书里有别的客户签了违规的博彩应用,被用户举报之后苹果直接吊销了证书,我客户那个正常的本地生活工具也跟着掉签,最后还是免费给客户换了独享才解决,亏了人力不说还坏了口碑。 共享证书的问题就在于,只要证书里有一个应用违规被举报,整个证书所有应用都要遭殃,谁也没法保证同证书的其他应用合规,而独享证书就完全不会有这个问题,只有你自己的应用违规才会出问题,只要本身内容没问题,基本不会掉签。
我去年专门花了三个月做了不同签名的稳定性实测,拿同一个H5封装出来的IPA工具,分别做了共享企业签名、独享企业签名、共享超级签名、独享超级签名、TF签名五个版本,找了100个不同机型不同iOS版本的测试用户安装,连续三个月记录掉签情况,结果其实很符合我之前的经验:最便宜的共享企业签名,二三十块钱一个月那种,第一个月掉签率就超过了70%,平均稳定时间只有12天,也就是装完不到两周就打不开了;一百多块钱一个月的中等共享企业签名,平均稳定时间也只有27天,第一个月掉签率也有40%;独享企业签名,我找正规渠道拿的,一千二一个季度,三个月测下来掉签率只有5%,还是因为那个应用被误举报了一次才掉,剩下的全部正常运行;共享超级签名,三块钱一个安装量的那种,平均稳定时间21天,一个月后100个安装只剩12个能打开,基本都是账号被封导致的掉签;独享超级签名,18块钱一个安装量,三个月下来掉签率只有2%,掉的那两个还是因为新ID没养好触发风控,换了老ID之后就一直稳定;最稳的当然是TF签名,三个月100个安装一个都没掉,毕竟是苹果官方的TestFlight内测渠道,本身就是苹果认可的分发方式,只是TF有个最大的限制,就是一个应用最多只能有10000个测试用户,用户量上去之后就没法加新用户了,而且现在TF审核也比之前严很多,很多内容也过不了审。 对比下来,稳定性的排序其实很清晰:AppStore上架肯定是最稳的,只要不违规永远不会掉签,然后是TF签名,接下来是独享超级签名,然后是独享企业签名,再然后是共享超级签名,最不稳的就是低价共享企业签名。
说到不同渠道的价格感受,我这些年找过淘宝、自助签名平台、个人渠道、也自己买证书签,价格差真的非常大,体验也天差地别。 淘宝上九块九、十九块九一个月的签名,基本都是坑,拿到手不出三天肯定掉,找客服说理早就店换人去了,钱直接打水漂;第三方自助平台的共享签名,企业签名大多是30到150一个月,超级签名共享的是2到8块一个安装量,看起来很便宜,但是掉签之后补签要重新收费,算下来一个用户一年的成本其实不比独享便宜,还天天要给用户补签,折腾下来非常耗精力;正规的独享证书价格确实高很多,独享企业签名一般是1000到3000一个季度,根据应用类型调整,独享超级签名一般是10到20块一个安装量,很多人第一反应觉得贵,但是我算过一笔账,之前做一个2000用户的项目,最开始用共享超级签名,三个月掉了三次,每次补签都有差不多10%的用户流失,最后剩不到1300个活跃用户,后来换了独享超级签名,用了快一年只掉过两个,用户留存直接上去了,赚的钱远比那几万块签名成本多得多。 其实做项目的都懂,稳定才是最大的省钱,天天掉签用户都跑了,再便宜的签名有什么用呢?
这么多年我也总结出了适合不同场景的选型:能上架AppStore的尽量上架,官方渠道最稳定,用户信任度也高;过不了审的小流量内测项目,优先选TF签名,稳定不说成本也不高;中等流量的项目,选独享超级签名,灵活没有用户上限,稳定性也够;大流量的项目,选正规的独享企业签名,性价比最高,只要不违规很少掉签。 不管做IPA签名还是H5封装转IPA,最核心的需求其实就是稳定,我玩了这么多年签名,最深的感受就是一分钱一分货,贪便宜选低价共享,最后只会把自己的项目做死,选对稳定靠谱的渠道,才是长久发展的基础。