我做独立iOS开发快五年了,最开始一门心思只想把自己做的小工具上架AppStore。
前前后后被拒了三次,要么说功能不符合规范,要么说资质不全,那段时间真的熬得头疼,逼不得已才开始碰签名这块,没想到一做就是这么多年。
最早接触IPA签名的时候,我啥都不懂,手里只有自己买的个人苹果开发者账号,一年99美元,那时候最先玩的就是P12证书。P12证书其实就是从开发者后台导出的签名文件,带密码,签出来的包才能在iOS设备上安装。那时候没经验,导出之后只存在了自己笔记本里,也没备份,后来电脑进水开不了机,P12证书和密码全没了,之前签出去几十个包全部废了,一堆用户找过来骂,我赔了好久的笑脸才稳住,那时候才知道P12证书备份有多重要。
后来踩的坑更多,把自己的P12证书随便借给同行用,结果人家拿我的证书绑了上百台设备,直接触发苹果的检测,账号被封,里面的几百美元提成提不出来,又亏了小一千块人民币。现在我用P12证书都格外小心,导出之后至少存三个不同的云盘,密码记在加密备忘录里,绝对不随便给外人,一个证书也不会跨多个IP频繁导包,就是怕苹果检测到异常封号。
说起来很多新手刚接触签名,根本不懂设备签名的原理,总觉得这是什么破解苹果的黑科技。其实说白了,所有签名都是走苹果官方的开发者规则,核心就是UDID绑定。苹果给开发者账号开放了测试设备的登记名额,个人账号最多100台,你把用户设备的UDID加到你的开发者账号列表里,用这个账号的证书签出来的包,就能在这个设备上正常运行,没绑定的就装不了,这就是最基础的设备签名原理,说穿了一点都不神秘,就是钻了苹果测试机制的空子。
这么多年接触下来,各个渠道不同签名的真实价格我门儿清,尤其是超级签名代理价格,差一点中间差价就能差好多。
先给大家捋一遍,现在市面上主流的几种签名,价格差得真的很多。共享企业签名,就是好多人共用一个企业开发者证书,最便宜的一个月才二三十块,很多新手贪便宜拿这种,结果就是三天两头掉签。独立企业签名,一个证书只给一个客户用,价格一般一个月300到800不等,稳很多,掉签概率低很多。
然后是超级签名,按设备数量收费,我做代理这么久,不同上游给的超级签名代理价格差得离谱。最早我找的小渠道,量小,给我的代理价是3到5块一个设备,终端一般卖10到15块一个,赚不了多少差价。后来量起来找了大的稳定上游,现在拿到的代理价大概是1.8到2.5块一个设备,量大还能再低,差价空间就出来了。哦对了,那种说给你几毛钱一个设备的,百分百是坑,一个个人开发者账号一年99美元,折合人民币七百多,满打满算100台设备,成本都要七块多一台,怎么可能给你几毛钱?要么是骗代理费,要么是扣你设备量,要么就是账号封了不管你,我最早就被骗过几千块代理费,上游半个月就跑路,所有用户全掉签,我自己贴钱给用户补,亏了小一万。
然后是TF签名,就是苹果官方TestFlight的测试签名,这个价格一般是按安装次数算,我拿代理的话,一般1000次安装大概200块,平均下来两毛到五毛一次安装,比超级签名还便宜,终端卖一块多一次,利润也不错。要是帮你上架AppStore,正常合规的应用一般收费一两千,违规需要改包改内容的,几千到上万都有,过不了一般会退大部分钱,这个都是现在的行情。
说完价格再说证书分发机制,现在主流的分发其实就是三种。第一种是企业开发者证书分发,也就是我们说的企业签名,不需要绑定UDID,不限设备数量,只要证书不封就能安装,缺点就是苹果现在查得严,共享证书很容易掉。第二种就是个人开发者账号的ad-hoc分发,也就是超级签名,每个设备绑定UDID,一个账号最多100台,只要账号不封,绑定过的设备一直能用,稳定性比共享企业签名好很多。第三种就是TF签名的TestFlight分发,完全是苹果官方允许的测试分发,只要应用不违规被下架,基本不会掉签,体验是最好的。
我现在做了这么久,早就不碰共享企业签名了,太折腾,掉签补签补到你怀疑人生。最早做共享签名的时候,我每天一半的时间都在回用户消息,都是说应用打不开,掉签了要补,本来赚的那点钱全耗在这上面,用户还留不住,谁也不想天天下个应用打不开。后来换了稳定的超级签名,控制每个账号最多绑80台设备,留20台的余量,不做违规太狠的应用,掉签率不到百分之一一个月,省心太多。就算掉签,也是个别账号的问题,掉了后台自动补签,用户重新下一次就好,不用我手动处理。
很多人找我做应用,说自己只有H5站点,想要做成iOS应用给用户用,那就是H5封装,把H5网址套个iOS原生的壳,生成IPA包,之后再做IPA签名,就能安装了。我现在每个月都能接好几个H5封装的单,很多本地商家做的预约、点餐、会员系统,都是H5,不想花大价钱上架AppStore,封装签个名就能给用户用,几千块就能搞定,比开发原生应用便宜太多,也方便太多。
其实说来说去,大部分需要做签名的应用,都是没办法上架AppStore的,要么是企业内部用的办公应用,不想公开上架,要么是还在测试的版本,需要给用户内测,要么就是功能不符合AppStore的规范,没法过审,才会走签名这条路。我自己最开始也是这样,自己做的修改定位工具,怎么都过不了审,才走上签名这条路,一做这么多年。
UDID绑定这块,现在都全自动了,根本不用手动弄,做个获取UDID的落地页,用户点一下允许,系统自动获取UDID,自动加到开发者账号里,自动签好包,用户直接下载就能安装,全程不用人工干预,太省心了。我最早的时候都是手动让用户发UDID过来,我自己加,自己签,一天弄十几个就累得不行,现在有自动系统,几百个用户一天也不用管,省出好多时间做自己的开发。
我现在特别推荐稳一点的客户用TF签名,真的太稳了。TF是苹果官方的,只要你应用不是那种涉赌涉黄的严重违规,苹果根本不会管你,也不会掉签,用户安装之后,直接在TestFlight里打开,也不会弹出未受信任开发者的提示,体验比任何签名都好。唯一的缺点就是一个TF版本最多支持一万个测试设备,用户量超过一万就要重新提交一个版本,稍微麻烦一点,但是也还好,分两个包就是了,也不影响使用。而且价格还便宜,比超级签名还划算,用户用着舒服,我也赚得安心。
掉签这种事,我现在其实很少碰到了,之前踩坑踩多了,总结出来的经验就是,一定不要贪便宜,一定要找稳定的上游,控制每个证书的设备数量,不要满额,不要签太多违规应用,就很少掉。真掉了也不怕,现在自动补签,用户自己就能处理,不用找我,我也不用天天盯着手机回消息。
上个月还有个刚入行的独立开发者找我,问我超级签名代理价格,说别人给他一块钱一个设备,问我靠谱不,我直接告诉他别去,肯定是坑,他不信,去交了两千块代理费,不到半个月,账号全封,上游也联系不上,来找我吐槽,我只能给他重新介绍我现在用的上游,他才知道稳比便宜重要多了。
其实做这行这么久,我最大的感受就是,用户找你签名,花了钱,要的就是能稳定打开用,不是说便宜就好,天天掉签再便宜也没人用。我现在不追求最低价,只给用户推最稳定的,用户留住了,复购多了,赚的比贪便宜拉来的一次性用户多太多。
平时没事的时候,我就更新更新自己的小工具,接接H5封装、上架的单子,不用打卡不用上班,挺舒服的,要是当年一开始就上架成功了,说不定也没有现在这种自在的日子。