去年下半年辞了大厂的工作出来做独立开发,第一个产品是给摄影爱好者做的批量预设修图工具。
一开始一门心思想着上AppStore,毕竟正规分发,用户信任,推广也方便。
前前后后改了三次,被拒了三次,要么说我功能同质化,要么说我隐性合规问题,折腾了两个多月,耗得我没脾气了,才开始找第三方签名的路子。
那时候我连IPA签名是什么都搞不懂,只知道不上架也能给用户装,到处问朋友,查资料,踩了一个又一个坑,今天整理出来给同路人做个参考。
最早接触的是共享P12证书的企业签名,那时候不懂,只看价格,问了好几个渠道,真实价格差得真的多。
淘宝上随便搜,最便宜的共享企业签五十块钱一个月,稳一点的独享证书三百块一个月,个人开发者出的散签,一百块一个月不包补签。
我那时候没多少启动资金,图便宜选了五十块一个月的,付了钱当天就给我签好了IPA,我兴高采烈就发给内测用户了。
用了不到一周,就开始有用户找过来,说App打开弹未受信任,点了信任也没用,就是进不去。
我才知道这就是掉签了,赶紧找商家补签,商家说证书被苹果封了,要等重新换证书,一等就是一天。
补完上线没三天,又掉了,一个月掉了四次,我那三十个种子用户跑了一半,还有人说重下之后存在本地的预设全没了,对着我骂了半天,我连还嘴的底气都没有。
后来才搞懂P12证书到底是怎么回事,P12就是开发者从钥匙串导出的带私钥的证书文件,共享证书就是商家把一个企业开发者账号的P12拆成几十份卖给上百个开发者用,这么多人共用一个证书,只要有一个人签违规App,整个证书就会被苹果封,所有人一起掉签。
我之前刚做开发的时候,自己买了99刀的个人开发者账号,那时候不懂,导出P12之后随便存在共享网盘里,结果被人盗走签违规App,直接把我的账号封了,一年的年费打了水漂,这个教训我记到现在。
P12证书带私钥,绝对不能随便共享给不信任的人,更不能随便放公共平台,不然哪天账号没了都不知道怎么回事。
后来掉签掉怕了,有人劝我做H5封装套壳,说做起来快,签名成本低,我就试着把原来的原生工具改成了H5套壳,折腾了一周做完,还是找了个一百块的签名,结果不到半个月又掉了。
原来H5封装只是把网页包成IPA包,该签名还是要签名,该掉签还是掉,而且体验真的差远了,加载慢,调用相册权限都卡,用户抱怨不停,白折腾了一周时间。
那段时间我天天找补签,本来大部分时间要改bug加功能,结果一半时间都在处理签名的事,补签要重新传包,重新发下载链接,一个个通知用户,真的折腾得我头大。
后来我也试过加钱换了独享企业证书,一个月三百块,说好的不会掉,结果稳了不到一个月,还是掉了,苹果最近一两年查对外分发的企业签名查得特别严,只要不是真的给企业内部用,早晚被查到封证书,跑不掉的。
那时候我又去了解超级签名,超级签名其实原理我搞懂之后才明白,就是用多个个人开发者账号,每个账号可以绑定100个UDID,UDID就是每台iOS设备唯一的识别码。
所有iOS签名的核心原理其实都一样,iOS是闭源系统,任何不在AppStore上架的App要安装,必须得到苹果的授权,证明这个设备可以装这个App,所以本质都是绑定授权。
超级签名就是把每个用户的UDID加到个人开发者账号的测试设备列表里,也就是UDID绑定,然后用对应账号的P12证书给IPA签名,所以安装的时候自动获取UDID,不需要用户手动操作,因为是苹果官方允许的测试授权,所以不容易被封。
超级签名的价格一般按设备算,不同渠道价格也不一样,便宜的一块钱一个设备一个月,贵的五块钱一个设备一年,一百个设备下来一年也要两三百,一千个设备就要两三千,我那时候用户虽然不多,但是每个月都在涨,照这个趋势,半年之后成本就扛不住了,我那小工具才卖九块九一份,赚的钱还不够给签名商。
而且我还碰到过不良商家坑设备名额,同一个用户重新安装一次就算一个新名额,我三十多个用户用了不到一个月,一百个名额就满了,找商家说理,人家说规则就是这样,我也没地方说理去,只能吃哑巴亏。
这个时候圈内一个做了好几年独立开发的老哥给我推荐了TF签名,我那时候才知道,原来还有这种官方的签名方式。
TF就是TestFlight,苹果官方的内测分发平台,TF签名就是把你的IPA提交到TestFlight做内测,用户直接通过链接跳转到TF下载安装,走的是苹果官方的分发通道。
我那时候问了好几个渠道的TF签名价格,淘宝商家普遍要一千多包过审,圈内个人接的一般三百到八百,看App类型,我这个工具类的,最后找了个靠谱的个人,六百块包过审,说只要不违规,能稳半年以上。
当时我其实没抱多大希望,毕竟之前踩了这么多坑,付了钱之后没想到三天就过审了,我把链接发出去,用户点一下直接跳转到TF安装,和在AppStore下载没区别,根本不需要点信任什么的,也不需要描述文件,体验比之前所有签名都好。
说到苹果的证书分发机制,其实苹果本身就给开发者开放了三种分发路径,AppStore上架是给正式产品的,企业内部分发给企业内部员工,TestFlight内测给开发者测试用,TF签名本质就是用苹果官方开放的内测权限做分发,本身就是苹果认可的行为,所以根本不会轻易掉签。
从提交到现在快八个月了,我的App从来没掉过签,也没有用户说打不开,太稳了,这就是TF签名最大的优势。
我现在也在整理产品,准备再冲一次AppStore上架,这段时间刚好放在TF上做内测,收集用户反馈,更新版本也方便,直接在后台提交新版本,用户自动更,比我之前自己发安装包省心一百倍。
我第二个做的小众笔记工具,直接就放在TF上分发了,没有先折腾上架,省了好多时间和金钱,也不用天天盯着掉签补签,能把更多精力放在产品上。
之前做的那个H5封装的便民工具,后来我也改成了TF签名,放到现在快半年了,一点问题都没有,体验比之前签企业签好太多了。
作为没多少钱的独立开发者,每一分钱都要花在刀刃上,之前为了省几十块签名钱,丢了好多用户,花了更多冤枉钱,折腾了大半年才找到最适合的路子。
其实我也知道,TF签名不是适合所有场景,比如你要做百万级用户的产品,那肯定还是要上AppStore,但是对于中小独立开发者,内测阶段或者小体量正式产品来说,真的找不到比TF签名更稳性价比更高的选择了。
我之前总想着找最便宜的签名,后来才明白,稳才是最大的省钱,用户不会等着你反复补签重新下载,掉一次签丢一批用户,再便宜的签名也赚不回丢失用户的损失。
傍晚我坐在出租屋的电脑前整理用户需求,手机弹出来一条用户消息,说用了大半年从来没出过问题,比之前用过的同类工具稳太多了。
我端起桌上凉了大半的美式,指尖落在键盘上,继续改用户提的新功能需求。