苹果ios签名多少钱 独立开发者踩坑实录
我做独立iOS开发快六年了,手里大大小小做过十几个工具类App。
最开始做第一个隐私相册工具的时候,一心想直接上架AppStore,改了三版,来回被打回四次,审核说我涉及用户隐私存储,合规材料不全,那段时间赶著给内测用户交差,没办法只能转而找IPA签名先凑合用,这才一头扎进签名的坑,这么多年,被问得最多的一句话就是苹果ios签名多少钱,只有踩过坑的人才知道,这里面的水真的太深了。
先说说P12证书,我刚接触签名的时候,完全不懂这是什么东西。那时候我自己买了苹果个人开发者账号,一年99刀,按照教程生成了开发证书和发布证书,导出成P12文件存到电脑里,那时候不懂,以为就是个普通的配置文件,随便就发给了找我合作的小服务商,还存到了共享网盘里。结果不到半个月,我的开发者账号就收到了苹果的警告邮件,说我的证书被用来签名违规App,要封我的账号。我那时候才明白,P12证书本质就是带了你私钥的签名凭证,苹果给你发了合法的证书授权,你用这个P12才能给你的IPA包签名,让iOS系统认可这个App,可以安装。私钥放在P12里,一旦泄露,任何人都可以用你的名义签名任何App,出了问题全算在你头上。那次我折腾了快一周,写申诉信,撤销掉所有没用的证书,才保住账号,从那之后,我的P12从来都是存在本地加密硬盘里,给服务商用完立刻 revoke 掉,再也不敢随便外放。
说回大家最关心的价格,这么多年我换过不下十个签名服务商,不同渠道不同类型的签名,价格差得真不是一点半点,给大家说我知道的真实行情。超级签名,其实就是用多个个人开发者账号的100台设备名额拼出来的,按设备收费,我见过最低的有0.9元一个设备,那种不补签,掉了算你自己的,稍微稳定一点的,一般3到5块钱一个设备,包掉签补签,三个月内掉了免费补,一年保补的话也就多收个一两块,现在很多小体量内测App都用这个。然后是企业签名,用苹果299刀一年的企业开发者账号签的,不限制设备数量,分共享和独享,共享就是一堆开发者共用一个企业证书,我之前贪便宜买过128块钱包年的,平均下来一个月才十块钱,确实便宜,但是掉得也快。现在共享企业签名一般行情就是一个月30到80,包年也就100到300,独享就是一个证书只给你一个App用,价格一个月300到1000不等,如果你的App是工具、内容类容易被苹果查的,价格还要再涨,有的敏感类型甚至要两千多一个月。然后是TF签名,也就是TestFlight签名,苹果官方的内测渠道,一般按次收费,代上架一次100到500块,能用90天,到期续签一般也就50到200,要是你自己会弄,有开发者账号,其实不用花钱,就是很多人上架失败,才找服务商代弄。
很多人刚接触,搞不懂设备签名原理,其实说穿了很简单。苹果原生的Ad Hoc内测机制,本来就是要求你把要安装App的设备UDID绑定到你的开发者账号里,打包签名的时候,把这些绑定好的UDID写到描述文件里,用户安装的时候,iOS系统会自动核对你设备的UDID在不在列表里,在的话就允许安装,不在就直接报错,这就是最基础的设备签名原理,超级签名本质就是把这个过程自动化了,用户点安装,自动获取UDID,自动加到开发者账号,自动签名生成下载链接,全程不用人工操作,所以用起来很方便。
说到UDID绑定,我这里也踩过坑。之前找过一个小个人服务商做超级签名,十个个人账号,总共一千个设备名额,我当时才三百多个用户,结果不到半个月就提示名额满了,我让服务商给我导设备列表一看,六百多个UDID根本不是我的用户,明显是服务商偷偷把我的名额拿给别人用了,我去找他说理,他直接把我拉黑了,钱也没退,那时候三百多个用户刚安装完,直接全部掉签,跑了快一半,我找谁哭去。所以UDID绑定这个事,一定要找靠谱的服务商,别光看价格低,低价的很多都是靠偷你名额赚钱,看似便宜,实际算下来更贵。
我之前做过一个H5封装的IPA包,是帮老家一个做生鲜配送的朋友做的,就是把他的微商城H5封装成App,给店里的老会员用,不需要上架AppStore,所以只需要做IPA签名就行。一开始我图便宜,给弄了个共享企业签,装好头两天没事,第五天早上,朋友给我打电话,说所有用户都打不开了,就是掉签了。我找服务商补签,补完不到四天又掉了,来回折腾了四次,朋友那边用户投诉了好几个,我都不好意思要钱,后来换成了TF签名,三百块钱代上架,用到现在快一年了,就到期续了一次,从来没掉过,太省心了。
说到掉签,我估计所有用第三方签名的开发者都被这个搞疯过。我最早那个去水印小工具,五千多用户,贪便宜买了个99块包年的共享企业签,第七天早上醒过来,打开手机一看,快两百条未读消息,全是用户说App打不开,我一看,证书被苹果封了,全掉了。找商家,商家说共享证书就是这样,哪个App违规连累整个证书,补签要再加30,我给了,重新发了下载链接,一个个给用户回复,折腾了一天,才弄好,结果不到一周又掉了,那半个月我天天盯着手机,一有用户说打不开就心惊胆战,头发掉了一大把,最后好不容易攒的五千用户,跑了快两千,那时候我就下定决心,再也不贪低价了,掉一次签损失的用户,比签名贵出来的那点钱贵多了。
补签也是一肚子苦水,很多低价签名,补签还要额外收钱,掉一次收几十,来回掉几次,算下来比买一个稳定的独享签还贵。而且掉签之后,原来的App根本打不开,用户必须重新下载新签名的安装包,我还要一个个发通知,教用户怎么下载怎么信任,遇到不会操作的中老年用户,还要一步一步截图教,有时候一个用户就要教半个小时,本来开发的时间都被占了,太熬人了。
现在很多人问我证书分发机制到底是怎么回事,其实苹果本身就三种正规分发路径。第一种就是AppStore上架,面向所有用户,只要你能过审,所有人都能直接搜索下载,是最稳定的,用户体验也最好,没有掉签的问题,信任度也高,所以只要能改,我肯定优先改功能上架AppStore,我那个隐私相册后来改了五次,调整了隐私声明,去掉了违规的功能,最后终于过审了,现在所有新用户都是从AppStore下载,我根本不用管签名的事,省了太多心。第二种就是Ad Hoc分发,也就是超级签名的基础,绑定UDID,每个个人账号最多100个设备,适合小体量的内测。第三种就是企业分发,给企业内部用的,不限制设备,不需要上架,但是苹果现在查得越来越严,只要你的App流出去给大量外部用户用,很容易就封证书掉签。而TF签名其实是属于苹果官方的内测分发,本质就是把你的App放到TestFlight平台,用户只要装了TestFlight就能下载你的App,是苹果官方认可的,所以只要你的App不违规,基本不会掉签,稳定性比企业签名和超级签名都高,我现在过不了审的App,基本都用TF签名,稳得很。
这么多年踩坑踩下来,我也总结出经验了,要找稳定好用的签名,首先要看你的用户量,用户量几百的,找靠谱的超级签名就行,按设备收费,不用多花冤枉钱,用户量几千的,直接上TF签名,一次几百块用三个月,稳定又省心,别碰那种低价的共享企业签,十有八九稳不住。我身边有个做开发的朋友,之前贪便宜买了个五十块一个月的共享签,给上千用户用,结果掉签之后证书直接没了,商家也跑路了,几千用户全没了,好不容易做起来的项目直接黄了,想想都可惜。
我现在每天早上打开电脑,先扫一眼签名后台的状态,没警报就安心做新功能,不用像以前那样天天提心吊胆等用户说掉签。其实做独立开发本来就不容易,每一分钱都要花在刀刃上,但是签名这块真的不能省,稳定比什么都重要,省了几百块,掉一次签损失的用户和精力,都够买大半年稳定签名了。现在老用户用着舒心,我也能安安心心迭代产品,不用天天围着补签转,空出来的时间多做两个新功能,比什么都强。