最开始做个人开发的时候,我完全不懂苹果签名这套规则,开发完了自己测试没问题,想发给身边的内测用户用,才知道不上架的APP必须签名才能装到苹果手机上,这一路踩的坑真的能堆成山,从最开始一周掉三四次签,天天蹲在服务商微信等着补签,到现在用了快一年从来没出过问题,中间的经历我也想整理出来,给还在踩坑的朋友做个参考。

最早我听别人说企业签名便宜,就随便找了个报价九十块钱包月的,当时还觉得捡了便宜,没想到装好才一周,一大早打开用户群就炸锅了,所有用户都说APP打不开,我才知道是掉签了。赶紧去找服务商,对方过了半天才回,说证书被封了要补签,等了整整一下午才给我新的安装链接,我还要一个个通知用户重新下载,折腾了大半天,好不容易安抚好用户,结果不到十天又掉了。那时候我才慢慢搞懂证书到底是什么原理,苹果的生态是封闭的,所有能安装到iOS设备上的APP都需要苹果授权的证书签名,相当于给APP发了一张合法安装的通行证,不同的签名就是用不同类型的授权证书,企业签名用的是苹果给企业开发者账号发的证书,本来是给企业做内部员工应用测试用的,不需要上架App Store就能安装,所以大家都用来做外部内测。

我最开始用的那种便宜企业签名,都是共享证书,几十上百个APP挤在同一个证书里,只要其中一个APP违规被苹果检测到,整个证书都会被吊销,所有签过的APP全都会掉签,所以才会掉得这么频繁。后来我听了建议加钱换了独立企业签名,一个证书只放几个APP,三百多一个月,确实稳了一阵,大概一个半月没掉签,我那时候刚松一口气,结果同证书里的另一个APP被举报违规,苹果一封证书,我这边又全军覆没了。那段时间真的太痛苦了,手机里存了五六个重签工具,每天早上起来第一件事就是刷用户群,就怕看到有人说APP打不开,晚上十二点掉签,用户找到我,我还要爬起来联系服务商,发链接重新引导安装,有一次我带家人出去春游,半路上掉签,我在景区的长椅上坐了两个多小时,一边联系服务商一边安抚用户,好好的出行全毁了。

后来我又试了超级签名,那时候很多人说超级签名比企业签名稳,我就去了解了,超级签名用的是个人开发者账号的证书,原理就是把每个要安装你的APP的设备,绑定到个人开发者账号的测试设备列表里,一个个人开发者账号最多能绑100台设备,所以超级签名一般是按安装设备收费。我那时候三十多个内测用户,算下来一个设备十五块,总共花了五百多,一开始用的时候确实挺稳,半个月没出问题,我还以为终于找到靠谱的方案了,结果不到一个月,突然所有用户都打不开了,去找服务商才知道,他们用的是盗来的黑账号,被苹果封号了,所有绑定的设备全部失效,钱也没退给我,直接失联了。后来我又找了一家做正规个人号的超级签名,价格更贵,一个设备二十块,而且只要账号被封,就算原来的设备能用也要重新付费安装,我用户涨到八十多的时候,每个月光超级签名就要一千多,成本实在扛不住,而且后来苹果查超级签名查得越来越严,很多服务商都做不下去了,我用的那家也直接停服了,我又回到了到处找签名的日子。

中间我还试过H5封装,就是把做好的网页套个APP壳,打包成IPA包再签名,当时想着开发快,成本低,结果用起来体验真的太差了,打开卡顿,原生的推送功能用不了,调用手机摄像头和存储权限也经常出问题,而且封装完还是要签名,该掉签还是掉签,根本解决不了核心问题,还容易被苹果检测到是套壳应用,封得更快,用了不到半个月我就放弃了。其实我也试过官方上架,本来想着直接上架App Store一了百了,我的APP就是个个人做的本地社区便民工具,没什么违规内容,结果第一次审核就被拒了,说我功能不完善,达不到上架标准,修改完第二次提交,又说我和现有应用同质化,没有足够的原创性,来回折腾了三个多月,交了六百多的开发者年费,还是没上去,而且个人开发者很多类目根本不让上,就算上去了,万一哪天被投诉下架,还是用不了,对于我们这种只是做内测,或者不想公开上架的小工具来说,官方上架的门槛实在太高了,不是想上就能上的。

那段时间我真的想过放弃,做个APP大半精力都花在处理签名掉签补签上了,根本没心思改功能做运营,后来还是一个做开发多年的朋友给我推荐了TF签名,也就是TestFlight签名,我那时候还半信半疑,觉得之前那么多签名都掉,这个能稳定到哪去?朋友跟我说,TF是苹果官方自己出的内测渠道,本质上就是苹果认可的内测方式,签名都是官方授权的,根本不会掉签,我抱着死马当活马医的心态去找服务商做了。

做TF签名的过程比我想象的快很多,不到半天就弄好了,我把链接发到用户群,告诉大家怎么先下载TestFlight,再安装我的APP,一开始我还是天天盯着群,就怕有人说用不了,结果一周过去,半个月过去,一个月过去,根本没人说APP打不开,我才终于放下心来。用到现在快一年了,我从来没补过签,也没出现过大规模掉签打不开的情况,真的太稳定了。

这段时间我也帮身边很多同样做个人开发的朋友对接了TF签名,收集了不少反馈,大部分用了之后都再也没换过方案。TF签名的原理其实很简单,就是苹果官方给开发者提供的内测分发渠道,开发者可以把未上架的APP放到TF里,邀请用户下载测试,本身就是合法合规的,所以只要你的APP本身不违规,苹果根本不会封你的名额,也不会随便吊销签名,自然就稳定不会掉。

我也对比过不同签名的价格和渠道,最便宜的共享企业签名几十块一个月,但是掉掉到你怀疑人生,独立企业签名一个月三百多,一年下来四千多,还是有掉签风险,超级签名按设备算,一百个用户就要一两千,用户涨了成本还跟着涨,TF签名我现在用的正规独立名额,一年才一千多,不限用户数量,不管你有一千个还是一万个用户都能装,算下来比大部分稳定的签名都便宜。当然我也踩过TF的低价坑,之前试过那种两百多一年的TF,结果是共享名额,几十个APP挤一个名额,没到一个月就被苹果封了,所以找渠道还是不能贪便宜,靠谱的服务商比什么都重要,我现在用的这个是朋友亲测过推荐的,虽然价格不是最低的,但是胜在稳定,一年下来省的时间精力都不止这点钱。

之前掉签的时候,我最烦的就是重签补签,每次掉签都要重新做包,重新发链接,用户还要重新下载,很多用户嫌麻烦,用了一次就再也不用了,我的用户增长一直很慢,老用户也不敢推荐给朋友,就怕用两天打不开惹人嫌。自从用了TF签名之后,我根本不用管签名的事,用户点一下链接,跟着步骤走就能安装,安装之后只要不删除APP就能一直用,就算删除了,重新点链接再装一次就行,不用我一个个通知,也不用半夜起来处理问题,我现在百分之八十的精力都放在改功能、优化用户体验上,不用天天跟签名较劲。

有不少人说TF签名需要用户先装TestFlight,是个麻烦事,其实TestFlight是苹果官方的应用,在App Store就能直接下载,用户点一下就能装,操作一点都不复杂,就算是第一次用的用户,我放个一步一步的教程,两分钟就能弄好,比起之前动不动掉签要重新安装,这点麻烦真的不算什么。我收集到的反馈里,百分之九十以上的用户和开发者都觉得TF是目前最稳定的方案,剩下少数说操作麻烦的,教过一次之后也都没问题了。

我从最开始掉签掉到想放弃,到现在稳定运营快一年,用户从三十多个涨到快一千个,真的感慨找对签名方案有多重要,做个人开发本来就不容易,本来资源就有限,要是天天被掉签这种事折腾,根本没心思做好产品。这么多签名方案我都用过,企业签名适合短期小范围临时测试,长期用还是不稳,超级签名适合小体量用户,但是用户多了成本扛不住,H5封装只能临时过渡,体验太差,官方上架门槛太高,普通个人开发者很难上去,只有TF签名,稳定,价格合适,不限用户,适合大部分做内测的个人开发者和小团队,我用了这么久,真的没出过问题,也推荐给了很多身边的朋友,反馈都特别好,终于不用再过天天提心吊胆等掉签的日子了。