我最早做苹果端的小工具的时候,完全不懂签名这块,只听圈内朋友说没法上架官方就找签名就能分发,结果前大半年踩的坑能绕我出租屋好几圈,掉签掉到我每次打开微信都能收到同行询问为什么打不开应用,那段时间真的差点就把这个做了很久的工具直接弃更,后来折腾了快一年,试过所有市面上主流的签名方式,才摸出适合我们小开发者的稳定方案,今天把这些踩坑经历和摸出来的门道讲出来,帮同样卡在签名这块的朋友少走点弯路,毕竟我当初那种天天盯着掉签补签的焦虑,真的不想再有人体会。
我一开始做这个工具,就是给做设计的同行方便整理存素材,因为带了用户自主上传分享的功能,不符合官方上架的一些规则,一开始申请上架就被打回来,所以才想着找签名分发。最先接触的就是企业签名,那时候听别人说企业签名是最早做分发的方式,原理其实不难懂,就是苹果给企业开放的内部分发测试证书,不用上架官方应用商店就能给应用签名,让用户直接安装,不用经过官方的审核流程,当时觉得这不正好适合我吗,就开始找渠道。一开始贪便宜找了个人小商家,做的是共享企业签名,价格很低,一个月只需要很少的花费,商家还说包补签,我当时觉得捡到了便宜,哪知道这只是噩梦的开始。那段时间掉签真的太频繁了,隔三差五就打不开,每个星期都要掉个两三次,每次掉签都要通知所有用户重新安装,还要找商家补签重签,很多用户嫌麻烦,用着用着就不用了,掉一次就走一批用户,那段时间补签都补吐了。有一次我出门办事,半路上接到好几个用户的消息说应用掉了,我只能找地方连网找商家补签,商家半天不回消息,等处理完都过去大半天,应用已经大半天没法用,走了不少用户,那种无力感真的记到现在。后来我也试过价格高一些的独立企业签名,就是一个证书只放少数应用,不共享,价格比共享高很多,一个季度就要不少花费,稳定度确实比共享好一些,但还是会掉签,因为苹果现在对企业证书查的很严,只要证书里哪怕有一个违规应用,整个证书都会被封,哪怕我的应用完全合规,也会被连坐掉签,我那次用独立签名不到两个月,还是掉了,商家说是证书被封了,给我换证书重新签,结果不到一个月又掉了,那段时间真的想直接放弃这个工具了。
后来听朋友说超级签名稳定,不会容易掉签,我又抱着试试的心态去找超级签名。超级签名的原理其实是用个人开发者账号的测试权限,每个个人账号可以添加一定数量的测试设备,把用户的设备信息添加到开发者后台之后再给应用签名,就能实现安装,当时很多人说超级签名不会掉,我就找了渠道开始做。超级签名是按下载次数收费的,每新增一个用户下载就要收一次费用,老用户换设备重新下载也要重新收费,一开始用户不多的时候感觉花费还能接受,用了一段时间发现也会掉签,很多服务商用来做签名的个人账号都是非正规的共享黑号,苹果查到之后就会封号,封号之后所有签过的应用都会打不开,我就遇到过这种情况,服务商说账号被封了,要换账号重新签,所有用户都要重新安装,又折腾了我好几天,而且随着用户越来越多,每个月的签名花费越来越高,对于我这种免费给同行用的工具,根本没有营收支撑,长期下来压力实在太大,所以用了一段时间之后,我也放弃了超级签名,不得不说超级签名如果是小范围做内部测试,用户量很少的话其实还能用,对外开放的话成本真的扛不住。
之后我又听人说H5封装成本低,不用太麻烦的签名,我又去试了H5封装。H5封装其实就是把做好的网页套一个苹果应用的壳,本质还是网页运行,原理就是把H5页面打包成应用格式,再做签名就能安装,我当时想着这样是不是就能绕开很多签名的问题,找了封装平台付了年费弄好了,结果用起来体验真的太差了,加载慢不说,跳转也卡,我做的工具需要调用本地存储权限存素材,H5封装根本没办法获得足够的权限,用户存的素材经常莫名消失,体验差到不行,而且哪怕是H5封装,最终还是需要签名才能安装,该掉签还是掉签,根本解决不了根本问题,所以用了不到一个月我就放弃了,H5封装其实也就适合那种做展示宣传的应用,不需要太多原生功能,只要能打开看内容就行,做工具类真的完全不行。
那段时间踩了这么多坑,我都已经不抱希望了,还是一个做了多年开发的老大哥给我推荐了TF签名,我才终于找到稳定的方案。TF签名其实就是借助苹果官方的TestFlight测试平台做分发,原理就是把应用传到苹果官方的测试平台,用户通过官方平台下载安装,本质是苹果官方认可的分发方式,根本不会像第三方签名那样容易掉签。我一开始还担心操作麻烦,或者用户安装不方便,结果做下来发现真的太省心了,只要应用本身没有严重违规内容,就能顺利上架TF,价格也不高,一年的花费比我之前用两个月独立企业签名还低,我做了之后用了这么久,从来没有出现过掉签的情况,真的稳定到离谱。一开始我担心用户觉得安装麻烦,需要先下TestFlight才能装应用,结果其实根本没有那么麻烦,现在服务商都做好了跳转链接,用户点一下链接就能自动跳转到安装步骤,几步就能弄好,大部分用户看一眼引导就会操作,根本没有什么门槛,比我之前掉签之后让用户重新找链接下载还要简单。
我后来也试过继续调整应用,重新申请官方上架,改了很多功能,去掉了不符合规则的内容,前前后后调整了很多次,最终也成功上架了官方应用商店。官方上架确实是最稳定的,用户直接在应用商店搜索就能下载,不需要任何跳转,也不会有掉签的问题,体验是最好的,但是门槛真的很高,审核非常严格,每次更新都要等很久,有时候还会被拒,改来改去非常折腾,而且每年还要交开发者费用,对于小开发者来说,时间和成本压力都不小,如果你的应用本身不符合官方规则,根本没办法过审,所以官方上架虽然好,但不是所有开发者都能用。
说到这里,我也想起之前这么多次重签补签的坑,一开始找的小商家,说免费补签,结果掉签之后半天不回复,拖好久才给处理,应用打不开这么久,用户早就跑光了,还有的商家补签还要额外收钱,说换证书要加费用,之前我还遇到过交了全年的费用,才用了几个月商家就跑路,联系不上,钱也打了水漂,真的坑太多了。那时候为了排查掉签的问题,我一开始还以为是我应用本身出了问题,改了很多次代码,调整了很多内容,结果还是掉签,后来才明白,大部分频繁掉签根本不是应用的问题,就是签名渠道和签名方式不对,证书本身有问题,哪怕你应用做的再好,还是会掉,找对了签名方式,根本不用瞎折腾。
我现在稳定用了很久,主渠道用TF签名,辅助上架了官方版本,这么久从来没有出现过大规模掉签的问题,也不用天天盯着补签重签,手机原来一直开着消息提示,就怕用户找过来说打不开,现在一个星期也收不到几个问签名问题的消息,能把所有的精力放在更新功能优化体验上,整个人都轻松了很多。对比下来,不同签名方式各有优劣,共享企业签名价格低,只适合临时用几天的测试,长期用真的不行,独立企业签名稳定度好了一些,但是价格高,还是有掉签风险,超级签名按下载收费,用户量小还可以,用户多了成本扛不住,H5封装体验差,解决不了根本问题,TF签名是官方渠道,价格适中,稳定度很高,适合大部分没法上架官方的小开发者,官方上架稳定度最好,但是审核严门槛高,适合符合规则的应用。
我现在也经常给身边刚做开发的朋友说,找签名一定不要只看价格,贪便宜找小商家,最后折腾的还是自己,花一点钱找正规的渠道,找对适合自己的签名方式,换来长期的稳定,真的太值了,对于开发者来说,时间精力比那点签名花费重要太多了,与其天天折腾掉签补签,不如一次找对方案,安安心心做产品。我从最开始掉签到崩溃,到现在稳定使用这么久,中间踩了无数的坑,也攒了不少实际的经验,希望这些经历能帮到还在被签名问题困扰的朋友,少走点我走过的弯路,不用把本该用来做产品的精力都消耗在反复补签掉签的糟心事上,能早点找到适合自己的稳定方案,安安心心把自己做的东西推给需要的人。