玩iOS签名快五年了,从最刚开始帮身边朋友做H5封装IPA包赚点外快,到现在给不少中小团队做内测签名服务,踩过的坑能凑满一个文件夹,这段时间不少老客户找我更新应用,问的最多的还是怎么选稳定不掉签的签名,索性把我这些年摸出来的经验整理出来,给大家做个参考。

很多刚接触签名的朋友第一句话就是,签名到底是干嘛的,为什么我的APP不能直接装在苹果手机上?其实核心就是iOS的封闭生态规则,所有能在iOS设备上运行的应用,都必须获得苹果官方的授权签名,没有签名的IPA包,手机根本识别不了,更别说打开运行。而设备签名的核心逻辑,其实就是苹果给对应应用绑定可运行的设备权限,不同的签名类型逻辑不一样:比如我们常做的IPA签名里,超级签名是把用户设备的UDID提前绑定到个人开发证书的授权设备列表里,签名里带着授权信息,手机就能识别;企业签名是依托企业开发者证书的全局授权,只要证书有效,任何设备都能安装,不需要提前绑UDID;TF签名本身就是苹果官方的TestFlight内测渠道,授权是苹果官方做的,所以逻辑上最合规。我刚入行的时候不懂这个逻辑,帮客户做H5封装的本地生活APP,签完名之后发出去,有一半用户装不上,后来才发现我导出签名的时候没把授权设备列表嵌进去,相当于白签,折腾了整整一天才重新弄好,那时候才明白,搞懂基础逻辑才是稳定的前提。

说完设备签名逻辑,再说说我理解的证书分发原理,其实不管是什么类型的签名,核心都是依托苹果颁发的开发者证书来做签名分发。我们从苹果开发者平台申请下来证书,证书本身就带了苹果的授权,我们用这个证书给未签名或者需要重签名的IPA包重签,替换掉原有的签名信息,生成新的安装包,就能分发出去给用户安装了。不同的分发场景对应不同的证书,想上架AppStore公开分发,就需要用生产发布证书打包,提交苹果审核,通过之后就能在AppStore供用户下载,这是最正规的分发方式,只要不违规下架,永远稳定,但是很多应用不符合AppStore的审核规则,比如企业内部用的协同工具、H5封装的定制化工具、一些内测阶段的应用,根本过不了审,所以才需要走其他签名分发渠道。我之前踩过一个低级坑,那时候刚学重签名,把开发证书当成了分发证书用,签完之后所有用户打开都弹“未受信任的企业开发者”,就算手动信任了也会秒退,折腾了大半天找原因,最后才发现是证书类型用错了,开发证书只能给我们自己调试用,分发出去给用户用必须用对应类型的分发证书,从那之后我每次签名前都会先核对三遍证书类型,再也没出过这个问题。

现在苹果对签名的管控越来越严,Apple ID风控是很多掉签的核心原因,我对这个真的是深有体会。做签名不管是个人开发证书还是企业证书,都依托对应的Apple ID,苹果现在的风控系统会全维度检测每个Apple ID的行为:比如短时间内同一个IP批量注册几十个Apple ID,同一个ID频繁换设备异地登录,一个证书短时间内绑定上千个UDID,一个企业证书装了几万个APP,这些行为都会直接触发风控,触发之后要么证书直接被封,要么ID被封,对应的签名直接就掉了。我刚做签名那两年,贪便宜收了一批十块钱一个的批量注册Apple ID,想着拿来做超级签名成本低,结果刚用了三天,两百多个ID全部被苹果风控封了,绑定的三百多台设备全部掉签,客户找上门来要说法,我免费给所有人换了ID重签,前前后后赔了小几千,相当于大半个月白干。现在我选ID,都是要求最少养了三个月以上,每个ID都是一机一号IP固定,不会批量操作,哪怕成本高一半,稳定性真的提升太多了。

聊完风控,就得说说大家最关心的独享证书和共享证书的区别,以及我做过的稳定性实测。简单来说,共享证书就是服务商把一个企业证书分给几百上千个客户用,大家的APP都签在同一个证书上,好处就是价格极低,我见过九块九包月的共享签名,二三十块钱包年的都有,但是稳定性极差,只要有一个客户的APP违规被苹果查到,或者证书装机量超过限制触发风控,整个证书上所有APP都会掉签。而独享证书就是整个证书只给少量客户用,一般一个独享证书最多放二三十个APP,严格控制装机量,不会超出苹果的限制,所以稳定性高很多,当然价格也更贵。去年我特意花了三个月做稳定性实测,同一个合规的H5封装工具IPA包,分别放在共享证书、独享证书、TF签名三个渠道,我找了五个不同型号的苹果手机,每天早中晚各打开一次,记录掉签情况:共享证书那个,最快的三天就掉了,平均下来11天就掉一次,三个月中间一共掉了8次,别说给客户用,自己用都闹心;独享证书那个,三个月只掉了一次,还是因为对应的ID换绑的时候触发了临时风控,重新换了证书重签之后,一直稳定到现在,快一年了没再掉过;TF签名那个,因为是苹果官方的内测渠道,三个月从头到尾没掉过,只要链接不删,随时能安装更新,稳定性是最好的。从那之后我就给客户分情况推荐,小团队临时用几天不嫌麻烦的,可以试试共享,长期用的一定要上独享或者TF,别贪便宜吃大亏。

聊完实测,说说我这些年对不同渠道价格的感受,现在市场上的签名渠道鱼龙混杂,价格差得非常多。首先说上架AppStore,正规渠道每年只要交688块的开发者年费就能申请,如果你自己能过审,成本就是一年688,能过审的应用当然优先上AppStore,不管是稳定性还是用户信任度都是最高的,但是很多应用比如定制H5封装、内部工具、内测应用过不了审,找代上架的话价格从几百到几万不等,看APP的类型,违规的内容给多少钱也过不了。然后是TF签名,也就是TestFlight签名,价格一般是按安装量算,一千个安装大概200到300块,包年稳定的话一个普通APP大概1000到2000块,价格不算高,而且是苹果官方认可的,基本不会掉签,缺点就是最多只能支持10000个测试设备,适合中小体量的内测APP或者内部工具,我现在大部分做H5封装的小客户都推荐TF,价格合适,稳定,很少出问题。然后就是IPA签名里的企业签名,共享签名一般一个月10到50块不等,价格确实低,但是我真的不推荐,我自己测过,九块九的基本上当天就掉,二三十的也就撑十几天,算下来你一个月掉个两三次,重新安装用户都跑了,反而更亏。独享企业签名一般一个月300到1500不等,看证书的稳定性,我现在用的稳定独享大概一个月五六百,算下来一天才不到二十块,换一整年的稳定,真的不贵,很多客户觉得贵,但是用了之后就知道,不用天天处理掉签问题,省心太多。

我之前有个做企业内部考勤APP的客户,最开始嫌我报价贵,自己找了个二十块一个月的共享签名,结果半个月掉一次,每次掉了全公司一百多号人都用不了,考勤都打不了,行政天天找他投诉,不到三个月就受不了来找我换了独享证书,用到现在快一年了,只掉过一次,还是苹果更新企业证书政策,我们提前一天通知了大家,下班之后重新签好,第二天上班就能用,根本不影响使用。还有一次帮一个客户做IPA应用更新,他原来用的是别的渠道的共享签名,换我的独享证书,他以为可以直接覆盖更新,结果因为证书不一样,覆盖安装之后打不开,必须卸载原来的重新装,后来我每次给客户做更新提醒都会特意说明,换证书一定要提前通知用户卸载旧版本,避免出问题,这也是应用更新里很容易踩的坑。

做了五年iOS签名,我最大的感受就是,这一行没有什么黑科技,稳定的核心就是合规控量,养好ID和证书,不赚快钱,才能做长期。很多人上来就问有没有最便宜的签名,我都会告诉他,最便宜的往往是最贵的,掉签一次损失的用户比签名钱贵多了。尤其是应用更新的时候,选对稳定的签名渠道,比什么都重要,不管是IPA签名、TF签名还是H5封装的应用,稳定能用才是核心需求,别为了省几十块钱,给自己找一堆不必要的麻烦。