苹果签名证书风险大吗?过来人给你提个醒

我做独立iOS开发快六年了,接了不少中小项目,大半客户都会提一个要求:不想等AppStore审核,能不能先做签名直接分发,甚至长期不上架?刚入行那会我不懂行情,踩过的坑能绕我出租屋三圈,今天就掏心窝子说说关于苹果签名的那些事,也回答很多客户刚上来就问我的那句:苹果签名证书风险大吗?

先说说P12证书,相信只要接触过iOS签名的都听过这个词。我刚入行的时候以为是什么高大上的东西,后来才明白,P12其实就是把开发者证书和对应的私钥打包导出的一个文件,不管是个人开发者还是企业开发者,要做IPA签名都离不开它。P12的使用其实很讲究,最关键的就是保管,绝对不能随便泄露。我刚做开发第二年,帮一个客户做内测签名,客户自己提供了企业开发者账号,让我帮他导出P12签名,我图省事存到了团队共享云盘里,结果三个月后,那个证书突然被封,所有装了APP的设备全掉签。后来查才知道,共享云盘里的P12被其他进来拿资料的开发同行拿去用了,一下子塞了十几个APP进去,超出了证书的负载,还被苹果检测到违规分发,直接封了证书。客户那会正准备给经销商做培训,所有的演示都靠这个APP,差点跟我解约,从那以后我只要拿到P12,签完就立刻删掉本地和云端的备份,除了我自己谁都不给,就算要存也存在加密硬盘里,绝对不碰共享存储。真不是我小心,P12带了完整私钥,谁拿到都能用你的证书签任何APP,要是拿去签了违规内容,整个证书甚至整个开发者账号都会被牵连封掉,哭都没地方哭。

再说说现在不同渠道苹果签名的真实价格,我不说那些虚的,就说我这么多年接触到的行情。现在主流的IPA签名分几种,价格差得能吓死人。第一种超级签名,按绑定的设备数收费,早年我做的时候要五六块钱一个设备,现在行情下来了,正规渠道大概两块到三块钱一个设备,稳定的不会乱加价,那种敢卖五毛八毛一个设备的,百分之一万是坑,我就贪便宜买过一次,30个设备才花了不到20块,签完第三天全掉了,找商家直接拉黑我,连人都找不到。第二种是企业签名,分共享证书和独立证书,共享证书就是一堆APP共用一个P12,价格便宜,一个月七八十到一百多都有,但是掉签能掉你怀疑人生,我上个月接一个小商家的单,客户图便宜选了一百二一个月的共享签,一周掉了三次,每次客户都追着我骂,说用户打不开APP没法下单,我天天跟着熬夜补签,最后赚的那点开发费还不够我补签的精神损失费。独立企业证书就是一个证书只放少数几个正规APP,不对外乱接活,价格就贵多了,一般一个月一千五到三千,按年付的话大概一万到一万五一年,看起来贵,但是我用了快两年,只要我的APP内容不违规,基本半年都不会掉一次,稳得离谱。第三种就是TF签名,也就是TestFlight签名,这个是苹果官方的内测渠道,价格一般是按个算,一个APP几百到一千多,能放最多一千个设备,用90天,要是要更多设备再加钱,价格很透明,没有什么隐形消费。

很多人搞不懂设备签名的原理,也不明白UDID绑定到底是什么意思,我用大白话讲一下。我们常说的超级签名,用的就是个人开发者账号的P12证书,苹果规定每个个人开发者账号,最多只能绑定100台测试设备,原理就是把用户设备的唯一识别码,也就是UDID,加到你开发者账号的测试设备列表里,然后用证书给IPA签名,这样只有绑定了UDID的设备才能安装这个APP,没绑定的装不了。这也是为什么超级签名按设备数收费,因为一个账号最多就100个额度,多一个都不行,要加设备就得买新的账号。这里风险就来了,很多低价超级签名商用的都是黑号,要么是盗来的开发者账号,要么是刷出来的号,苹果一封,你所有绑定的UDID全废,立刻掉签,根本找不到人补,我之前就吃过大亏,客户有120台设备要做内测,我贪便宜找了低价渠道,掉签后商家跑路,我只能自己掏腰包重新找正规渠道签,亏了小三百,相当于那单白做了。

说到这里就得说苹果的证书分发机制了,很多人搞不懂为什么不同签名稳定性差这么多。苹果本身的分发机制分三种,第一种就是AppStore上架,这是官方的正式分发,只要你能上架成功,所有用户都能下载,永远不会掉签,是最稳定的,所以我现在只要客户资质够,条件允许,我都会优先劝他做AppStore上架,虽然审核严,要等,但是上架之后一劳永逸,不用天天盯着签名掉没掉,用户也信任,毕竟能在AppStore搜到的APP,比乱七八糟链接下的靠谱多了。第二种是企业级分发,就是给企业开发者账号用的,本来苹果开这个权限是让企业给自己员工做内部办公APP用的,不需要绑定UDID,只要证书有效,任何设备都能装,所以很多人用来做外部APP分发,苹果本身是禁止这个用途的,所以会不定期抽查,要是一个证书上放了太多外部APP,很容易就被检测到封证书,这就是掉签的主要原因。第三种就是官方内测分发,也就是TF签名,TestFlight本身就是苹果给开发者做内测用的,所以你把IPA上传到TF,不管是什么内容只要不违规,苹果都认,用户直接从TF里面下载,根本不需要信任第三方证书,所以基本不会掉签,最多就是90天有效期到了,你重新上传一次就行,稳得不行。

我现在接触最多的需求,除了原生APP内测,就是H5封装IPA做签名,很多小商家不想做原生开发,就把自己的公众号或者手机站H5封装成一个IPA壳,放在桌面让用户用,这种很多不符合AppStore上架要求,因为都是套壳,审核过不了,只能做签名分发,所以选对签名方式太重要了。我之前给一个开连锁美甲店的客户做H5封装,她一开始非要贪便宜找一百块一个月的企业签,结果半个月掉了两次,很多老用户打开就是未验证,都找不到新链接,差点把她的会员群搞炸,后来找我换了TF签名,一年才八百多,用了快一年了都没掉过,她现在介绍了好几个做实体的朋友来找我做,说比之前的靠谱一万倍。

掉签补签这个事,我真是有一肚子苦水要说。去年平安夜,我接了本地一个生鲜团购客户的活,他们要做圣诞活动,提前一周上线APP做预售,客户图便宜选了一百块的共享企业签,结果活动前一天晚上十点,APP突然全掉了,用户根本打不开,下不了单。我那时候跟朋友约了吃饭,接到客户电话急得要死,赶紧找原来的签名商,人家说证书被苹果封了,要补签得再加两百换证书,最快也要第二天中午,客户说活动零点就开始,那时候补完黄花菜都凉了,当天至少损失几千块的订单。我没办法,赶紧联系我一直合作的正规服务商,连夜转做TF签名,我重新打包IPA,改配置,上传,弄内测链接,折腾到凌晨三点才全部弄好,客户测试能用我才回家,那天下着大雪,我骑电动车回家,手冻得连车把都握不住,从那以后我就把所有低价签名渠道全删了,宁愿少赚点,也不给客户用不靠谱的证书,砸自己的招牌。

现在很多人问我苹果签名证书风险到底大不大,其实我想说,风险不是天生的,都是选出来的。你找那种几块钱一年的签名,用不知道转了多少手的共享烂证书,把几十上百个APP塞一个P12里,那风险当然大,说不定第二天就掉签,商家还跑路,哭都没地方哭。你要是找正规渠道,用独立证书或者官方的TF签名,只放正规内容的APP,风险其实很小,只要你不做违规违法的内容,基本不会出问题。我现在做签名,只要是长期用的,能做TF我都推TF,毕竟是苹果官方的,稳得很,价格也不贵,普通小商家完全承担得起。要是确实需要无限设备安装,那我就推独立企业签名,贵是贵点,但是半年不掉一次,省下来的时间精力都赚回来了,不用天天跟着补签被客户骂。

昨天刚给一个做露营俱乐部的客户弄完签名,H5封装做的会员预约系统,客户今天发消息说所有会员都安装好了,用着没问题,我泡了一杯茶坐在电脑前,看着客户发过来的好评,突然觉得,做我们这行独立开发,口碑比什么都重要,赚该赚的钱,给客户推靠谱的方案,比什么都强。