我做了一款iOS端的个人日常记录工具,最开始一心想着走官方上架,按照流程申请了开发者账号,提交审核之后,因为工具本身带了本地导出的功能,不符合苹果的规范要求,前前后后被打回来好几次,修改多次依旧没能通过审核,那段时间急着推给身边有需要的朋友用,就想着先找签名凑合用,哪知道一脚踏进了坑里,掉签掉到差点放弃整个项目,摸爬滚打好久才找到稳定的使用方案,也慢慢摸清楚了苹果签名证书和开发者账号之间到底是什么关系。
最开始走投无路的时候,听人说H5封装便宜省事,就找了渠道做了H5封装,当时觉得价格不高,满心欢喜推给用户,没用多久就发现问题不断,打开速度慢不说,很多原生功能根本调用不了,推送也经常延迟甚至收不到,没撑多久就掉签了,找商家沟通,商家说证书被苹果封了,要换证书就得重新加钱,那时候才反应过来,自己连最基础的原理都没搞懂,赶紧去查相关的内容,才明白不管是什么类型的苹果签名,本质都是依托苹果开发者账号生成对应的证书,证书就是苹果认可的安装权限凭证,没有对应的开发者账号,根本不可能生成能用的签名证书,开发者账号是根,证书就是从根上延伸出来的权限,账号本身出了问题,证书自然也就没法用,这就是最核心的关系,之前听到的所有永久不掉签的宣传,全都是脱离了账号谈稳定的假话,根本站不住脚。
弄明白基础原理之后,我开始换方式尝试,先是试了大家说的不限制设备的企业签名,最开始贪便宜找了低价的共享证书,说是稳定可用,结果装上没几天就掉了,找商家补签,补完没几天又掉了,后来才知道,低价的共享证书就是一个证书签上百个App,只要其中有一个App被举报或者违规,整个证书都会被封,所有签过的App全都跟着掉,那段时间真的掉签掉麻了,用户群里天天都是问为什么打不开的消息,好多一开始跟着我的朋友嫌麻烦,直接卸载不用了,流失了大半用户。后来想着多花点钱买独立证书,找了一个口碑看起来还不错的渠道,付了钱之后确实稳定了挺长时间,没怎么掉过,本来以为终于找到合适的方案了,结果没多久还是掉了,商家说对应的企业开发者账号被苹果封禁了,只能给我换全新的独立证书,还要再收一半的费用,那段时间跑补签重签跑了无数次,每次掉签都要重新做安装包,重新发链接通知用户下载,折腾得整个人都没了精神,也算是记住了,现在苹果对企业开发者账号查得越来越严,对外签名本身就是不符合苹果规则的,哪怕是独立证书,也随时面临账号被封的风险。
后来听圈里的朋友推荐超级签名,说超级签名掉签少,比企业签名稳定,我就去了解相关的信息,超级签名是用个人开发者账号的测试设备名额来做签名,掉签之后用户不用重新下载安装,点一下就能自动重签,听起来确实比企业签名方便很多。问了好几个渠道,价格都是按下载量收费,算下来对于我当时的用户体量来说,成本不算低,但是想着能稳定就行,就找了一个看起来靠谱的渠道做了,刚开始用的时候确实不错,差不多两个月都没掉过,用户那边也很少出问题,本来以为终于安稳了,结果那个商家为了降成本,把好多个人开发者账号拼在一起用,还滥接很多违规的App,突然一下好多账号被苹果封禁,我这边大半用户又用不了了,找商家解决,说我超出了原来约定的名额,要加钱才能补,算下来这段时间花的钱,比之前用独立企业签名还要多,而且长期下来用户不断增长,每个新增下载都要收费,对于小项目来说压力真的不小,不过平心而论,正规的超级签名确实比共享企业签名稳定很多,只要商家不滥拼证书,不接违规App,其实能稳定很久,只是成本确实偏高。
折腾了两次之后,又有人给我推荐TF签名,说TF签名是所有非官方上架里最稳定的,我当时已经被掉签整怕了,抱着试试的心态找渠道做了。TF签名其实就是把App放到苹果官方的TestFlight测试通道里,让用户从官方渠道下载,本质就是走苹果官方允许的测试流程,依托的是开发者账号的官方测试权限,本身就是被苹果认可的,不会随便封号掉签。付了钱之后没几天就弄好了,用户下载直接走官方链接,根本不用担心证书的问题,我用了大半年,只掉过一次,还是因为TF的测试有效期到了,我忘了续期,续期的时候只要重新上传一遍就好了,花不了多少钱,用户那边只要点一下更新就能继续用,根本不用我一个个通知,那段时间终于不用天天盯着自己的App看能不能打开,也不用天天回应用户消息解释掉签的问题,用户留存慢慢涨了上来,项目也终于走上了正轨。
这段稳定的时间里,我慢慢打磨产品,按照苹果的规范修改了不符合要求的功能,攒够了用户反馈之后,又重新申请了官方上架,这次很顺利就通过了审核。官方上架确实是最稳定的,用户直接从App Store下载,更新都是自动的,只要不违规被下架,就能一直用,根本不存在掉签的问题,用户也更愿意下载,毕竟官方渠道的信任感比任何签名都强,只是门槛确实很高,不是所有App都能符合要求顺利上架,很多小众工具或者内测中的项目,根本没法一开始就走官方上架,所以签名过渡是很多开发者绕不开的路。
这段时间我也慢慢整理了不同签名方式的体验和价格渠道对比,也踩过不同渠道的坑,私下个人渠道往往价格偏低,但是出了问题根本找不到人,掉签了也不会给补,平台渠道价格高一点,但是有保障,掉签了会按时补,售后也跟得上。共享企业签名价格很低,但是稳定性最差,动不动就掉签,只适合刚开发完做内部测试用,不适合放给外部用户用,独立企业签名价格中等,稳定性比共享好,但是还是会因为账号被封掉签,碰到苹果严打的时候很容易出问题。超级签名按下载量收费,稳定性比企业签名好,但是长期成本偏高,适合用户体量不大的内测项目。TF签名价格不高,稳定性是所有非官方上架里最好的,一年下来花费也不多,适合需要长期稳定使用又没法上架官方的项目。H5封装价格最低,但是体验最差,稳定性也不好,只适合简单的网页套壳,不需要原生功能的项目。官方上架一次性付了开发者账号的费用之后,就没有其他后续费用,最稳定,但是审核门槛高,对产品要求也高。
我之前最狼狈的时候,一个月补了好多次签,每次补完都要到处通知用户重新下载,折腾得整个人都没心思打磨产品,满脑子都是掉签补签的事,用户也怨声载道,那段时间真的差点就放弃了,直到用上稳定的TF签名之后,才终于把心思放回产品上,不用天天折腾签名的事,一觉睡起来也不会看到一堆问掉签的消息,这种轻松只有经历过频繁掉签的人才能懂。后来官方上架通过之后,就更稳定了,现在我把官方版本作为主要的下载渠道,TF版本留着给内测的用户体验新功能,两个都稳定,根本不用再为签名的事操心。
其实这么久踩坑下来我最大的感受就是,签名稳定不稳定,核心永远是开发者账号的质量,证书从账号来,账号干净,不滥签,不拼违规App,证书自然就稳定,很多商家为了降成本,用过期账号或者黑号,一个证书签几百个App,自然天天掉签,很多新手一开始只看价格,觉得越便宜越好,结果掉签掉麻了,花在补签上的钱比一开始选个靠谱稳定方案多得多,还流失了大量用户,反而得不偿失。找对适合自己项目的方案,找靠谱的渠道,用干净的开发者账号,自然就能稳定使用,根本不会有那么多掉签的麻烦,我从最开始掉签掉到想放弃,到现在一直稳定使用,中间踩了无数坑,走了好多弯路,终于找到适合自己的路,也希望更多跟我一样的小开发者能少踩点坑,早点用上稳定的方案,把心思放在做产品上,不用天天折腾签名补签的烦心事。