我最早做工作室内部用的iOS工具APP的时候,完全不懂签名这回事,只听别人说不用上架苹果商店,弄个签名就能安装,就随便找了个看着价格合适的开始用,谁知道那就是我掉签噩梦的开始。那段时间基本上一周要掉个两三次,每次掉签所有同事的手机都打不开APP,我就得放下手里的开发活,赶紧找服务商补签,有时候服务商半夜不在线,一整夜都用不了,碰到紧急要处理工作的时候,真的能急得上火。我前前后后踩了不下十几个坑,试遍了所有能找到的签名方式,才终于找到能长期稳定用的方案,这一路的经历说出来,能给很多和我一样做内部APP的朋友少走不少弯路。
后来摸透了行业逻辑我才明白,其实所有iOS签名的核心都是苹果的信任机制,苹果为了保证手机上的APP都是安全合规的,要求所有能安装的APP必须有苹果授权的证书签名,没有签名的APP根本打不开,不同的签名方式用的是不同类型的苹果开发者证书,证书来源和规则不一样,稳定性、价格、体验也就千差万别。我最早用的就是大家都听说过的企业签名,那时候在某宝找的,一个月才几十块钱,我当时觉得真便宜,后来才知道这种都是共享企业证书,一个企业开发者证书上面签了几百上千个各种各样的APP,不管合规不合规都往上面放,苹果的检测机制只要识别到异常,直接就封证书,一掉就是所有签过的APP一起掉,所以才会这么便宜,也这么容易掉。那时候我补签都补麻了,最多的一周补了四次,每次补完还要重新发安装包,一个个通知同事重新下载,本来我要做开发改功能,结果一半的时间都耗在签名这事上,算下来比花点钱找稳定的亏多了。后来我想着加钱买独立企业签名,就是一个企业证书只放我自己的APP,一个季度要大几百,比共享的贵了快十倍,用了确实稳定了大半年,那段时间几乎没掉过,我还以为终于找到靠谱的了,结果后来苹果政策收紧,大面积封禁违规的企业证书,我那个独立证书也没能幸免,服务商说换证书要再加钱,我那时候就下定决心,看看有没有别的更稳定的方式。
之后有人给我推荐H5封装,说这个不用签名,绕开苹果的机制,直接就能打开,价格也便宜,一两百块就能做一年。我当时抱着试试的心态做了一个,用了两天就放弃了,体验真的太差了,加载速度慢不说,我们APP要调用相册传文件、调用摄像头扫二维码,这些原生功能H5封装根本用不好,要么卡半天,要么直接打不开,而且苹果很容易检测到封装的域名,用了不到半个月,直接就打不开了,比共享企业签名掉的还快。H5封装也就适合那种做个简单展示、不用什么功能的页面,真要用来当工具长期用,根本不靠谱。
我也考虑过走官方上架,反正我的APP就是内部用,没有违规内容,上架也没问题,还最稳定。我花了六百多买了苹果开发者账号,自己提交审核,结果改了三次都被拒了,因为我的APP有一些内部协作的功能,不符合苹果商店的内容规则,后来我又找了代上架,花了小两千,还是没能过,代上架也不退钱,白白浪费了成本。而且就算上架成功,我们每周都要更一两次小版本,每次更新都要等苹果审核,快的话一天,慢的话三四天,根本赶不上我们的更新节奏,再加上我们这个APP就是内部用,不想公开放到商店给别人搜到,所以最后也就放弃了官方上架这条路。
接下来试的是TF签名,也就是利用苹果官方的TestFlight测试渠道签名,这个是苹果官方认可的测试方式,所以只要APP本身合规,基本上不会掉签,稳定性确实不错。我当时做了一千个测试席位,花了四百多,能用三个多月,用了一段时间确实没掉过,但是问题就是下载太麻烦,用户先要在App Store下载TestFlight,然后再输入兑换码找到我的APP才能安装,很多年纪大的同事,操作好几次都弄不对,每次新入职同事,我都要远程帮忙操作半天,太费时间了,而且TF签名有人数限制,我们后来加了合作方的人员,超过了席位就要再加钱扩容,算下来长期用成本也不低,所以我还是想找一个更方便的。
也就是这个时候我接触到了超级签名,那时候我最关心的就是ios超级签名证书来源,毕竟之前吃了太多证书来源不正规的亏,做了功课才明白,超级签名用的是苹果个人开发者账号的Ad Hoc测试证书,每个个人开发者账号最多只能给一百台设备做签名,超级签名就是服务商用大量正规的个人开发者账号,给用户的不同设备分别签名,每个设备绑定证书,只要账号不被封,就不会掉签。超级签名的体验也很好,不用装额外的APP,点一下链接就能直接安装,和官方上架的体验几乎没差。我第一次找的是一个小个人服务商,价格很便宜,三块钱一个设备,我买了一千个,结果第三个月就批量掉签,服务商说大部分账号都被苹果封了,要补签还要再加钱,我才知道他们用的都是黑号,要么是盗来的,要么是批量共享的,一个账号签几百台设备,早就超过了苹果的限制,不被封才怪,从那我就知道,超级签名稳不稳定,核心就是证书来源正不正规。
后来我找了行业里口碑比较好的正规大平台,他们的超级签名证书都是自己团队正规注册的个人开发者账号,每个账号严格控制设备数量,最多不超过八十台,留出来足够的余量,而且只接合规的APP,不碰任何违规内容,所以苹果根本不会封号,价格是六块钱一个设备包一年,虽然比小服务商贵了一倍,但是用着真的省心。我现在已经用了快两年了,只出过一次问题,还是因为有一个账号到期服务商忘了续费,十分钟就给换了新证书,重新生成了链接,大家重新安装一下就能用,整个过程不到半小时,比之前企业签名等一天都强太多了。
这么久对比下来,不同签名的价格和渠道我也摸得门清,从渠道来说,个人代理、朋友圈小商家大多是转一手,不仅加价,而且出问题很容易跑路,我之前就碰到过交了钱掉签找不到人,被骗了几百块;某宝的商家大多做共享企业签名,价格低,但是掉签频繁,补签也拖沓,动不动就要加钱换证书;正规的第三方签名平台有官网有售后,7*24小时响应,虽然价格高一点,但是稳定有保障,出问题解决也快,算下来长期用更划算。从价格来说,共享企业签名几十块一个月,独立企业签名几百块一个月,H5封装一两百一年,TF签名按席位算,一个席位几块钱用三个月,超级签名按设备算,正规的几块钱一个设备用一年,官方上架算上开发者账号和代上架费用,少说也要几千块,还不一定能过。
我现在的搭配是,给长期内部用的同事都用超级签名,大部分时间都是稳定运行,几乎不用管,只有更新版本的时候才会重新签名,体验好也省心;给临时来协作的外部人员用TF签名,稳定不折腾,也不用多花成本;自己开发测试的版本偶尔用一下共享企业签名,反正掉了也不影响别人。这样的组合用了这么久,百分之八十以上的时间都是稳定的,我再也不用天天盯着手机等同事说掉签了,也不用放下手里的活急着补签,能专心做开发和业务,省了不知道多少时间和精力。
其实很多人找签名都容易陷入一个误区,就是只看价格,觉得越便宜越好,我一开始也是这么想的,结果踩了无数坑,花了更多的时间和钱补漏洞,算下来比一开始找个正规稳定的贵多了。尤其是超级签名,证书来源真的太重要了,正规服务商自己注册的账号,控制设备数量,只签合规APP,就能长期稳定用,那些用黑号共享号的,看起来便宜,用不了两个月就批量掉签,最后耽误事又费钱。如果你也是做内部APP、测试APP,不想上架苹果商店,真的可以试试正规的超级签名,找对证书来源正规的服务商,就能一直稳定用,不用再像我之前那样天天补签掉签折腾了。