我做独立iOS开发快五年,大半时间都在和苹果签名打交道。
刚入行那会,根本分不清什么证书什么签名,客户说不想上AppStore,要直接分发,我就瞎找网上的渠道踩坑。第一次接触P12证书,还是找一个前辈要的教程,才知道P12其实是把苹果颁发的证书和对应的私钥打包导出的文件,要用来给IPA签名,必须把P12导入苹果电脑的钥匙串才能用。
我最早贪便宜,在某二手交易平台买过五块钱一个的P12证书,导入钥匙串就提示私钥无效,折腾一下午才知道,卖家把同一个P12卖给了快十个人,同一个证书反复授权,早就被苹果标记了。后来又犯过把开发证书P12当成生产证书用的错,签出来的IPA装上去直接闪退,客户站在我旁边等了两个小时,我脸都烧得慌。现在我自己有三个公司开发者账号,每年交完苹果的年费,自己导出P12自己用,导出的时候特意检查是不是带了完整私钥,再也没出过这种低级错。
要说不同渠道的签名价格,我敢说网上百分之八十的报价都是引流的套路,我给你说我这么多年接触到的真实行情。超级签名按设备收费,现在稳定的独立账号超级签名,一台设备一年大概3-5块,一百台起拿就是3块左右,散签就是四五块一台,那种喊一块多一台的,我试过,不到半个月全掉签,根本用不了。企业签名分共享和独立,共享企业签现在一个月大概150-300,适合临时用,掉签概率很高,独立企业签一个月大概800-1500,一个证书只签你一个应用,稳定很多。TF签名就是TestFlight签名,一般按应用算,一个应用三个月大概300-600,包更新包掉签补的会贵一百多,那种喊9块9包年签名的,不是骗钱就是拿废证书给你用,我去年贪便宜给一个客户做过9块9一月的企业签,第三天就掉了,客户追着我骂了一下午,我自己掏腰包补了个九百的独立企业签,亏了小一千,这个教训我记一辈子。
很多刚接触签名的朋友问我,超级签名为什么能直接装不用上架,原理其实一点都不复杂。苹果给个人和公司开发者账号,开放了Ad Hoc分发权限,这个权限就是用来给测试设备安装应用的,每个账号最多绑定100台设备,超级签名本质就是把用户设备的UDID,绑定到开发者账号的设备列表里,再用对应的证书给IPA签名,这样苹果系统就会认可这个安装包,允许你装到手机上。
这里绕不开UDID绑定,每台苹果设备的UDID都是唯一的,超级签名必须绑对UDID才能安装。我一般都会做个H5封装的获取UDID页面,用户打开链接点一下,安装一个描述文件就能自动把UDID传回我的服务器,不用用户手动查,方便很多。H5封装现在真的太常用了,很多小商家不想花大价钱做原生应用,直接把自己的公众号、本地服务网页封装成IPA包,再做IPA签名就能直接安装,和原生用起来没差,成本只有原生的十分之一,我每个月都能接好几个这种单。
我踩过最大的UDID坑,就是用共享超级签名渠道的时候,渠道偷偷把我的客户设备拿去给别的应用绑定,一个一百台名额的账号,硬生生塞了两百多台设备,苹果一检测直接封号,一百多个设备全掉签,那个客户是做同城家政的,一百多个商户端,掉签之后三天没法接单,客户少赚了不少,我免了他半年的服务费才摆平。后来我就只做独立账号的超级签名,一个账号只给一个客户用,一百台名额自己用,绝不会超额,稳太多了。
苹果的证书分发机制其实分好几种,大家最熟悉的就是AppStore上架的正式分发,所有用户都能下载,但是审核严,还需要对应资质,没有资质比如做本地私人服务、企业内部办公的,根本上不了架。然后就是我们说的Ad Hoc分发,也就是超级签名用的,绑定UDID,限一百台设备。再就是企业证书分发,也就是企业签,苹果给企业开发者的内部应用分发权限,不用绑定设备,安装数量没有限制,但是只要苹果检测到你做外部分发,直接就吊销证书,也就是大家说的掉签。最后就是TF签名,也就是TestFlight测试分发,这个是苹果官方允许的测试分发方式,也是现在最稳定的。
我现在给客户推签名,一直都是优先推稳定的,一百台设备以内就用独立账号超级签名,几百台就用独立企业签,千台以上或者要长期用的,直接上TF签名。TF签名真的稳,我那个做生鲜配送的客户,用了八个多月TF,只掉过一次,还是因为他们换了包名更新应用,不然一直能用,而且TF是苹果官方的,安装完不用用户去设置里信任证书,不会弹不受信任的提示,用户体验好太多,唯一的缺点就是安装要跳TestFlight,步骤多一步,但是为了稳定,这点麻烦根本不算什么。
掉签真的是所有做签名分发的噩梦,我最惨的一次是前年冬天,周六晚上十点多,我都躺床上了,客户打电话说三十多台设备的办公应用全打不开了,我爬起来开电脑查,才知道合作的渠道那个开发者账号被苹果封了,整个证书作废,所有绑定的UDID都没用了,只能重新绑定重新签名。我那天晚上弄到两点多,一个个联系用户重获UDID,重新打包发安装链接,手都冻得抖,客户第二天就要开周会用,差点给人耽误事。
掉签之后补签也是坑,很多不良渠道说免费补签,真掉签了要么半天不回消息,要么说原来的证书废了,要你再加钱才补,我之前一个同行朋友就遇到过,一百台设备掉签,商家说要补签再交一半的钱,不然不管,纯纯抢钱。我现在合作的三个稳定渠道,都是说好掉签两小时内免费补,一周内重复掉签直接退一半费用,从来没出过拖着不补的情况,贵一点真的有贵一点的道理。
很多客户一开始都会问我,不上架做签名,以后想上AppStore行不行,当然可以。我大部分客户都是先做IPA签名测市场,跑通商业模式,用户稳定了,再整理材料做AppStore上架,上架之后直接引导用户从AppStore更新就行,签名相当于给你做内测和先期运营的缓冲,毕竟AppStore上架审核一次就要十几天到一个月,过不了还要改,改完再审,光审核就能折腾好几个月,成本很高,先做签名测错,真的能省很多时间和钱。
上个月还有个客户找到我,说自己在网上找了一百块钱一年的超级签名,装完不到一周就打不开,找商家已经被拉黑了,我给他查了下,那个证书三个月前就被封了,帮他重新做了TF签名,四百多块,客户说早知道一开始找我就好了,省了一百块还闹心半个月。
我做独立开发这么久,赚的都是辛苦钱,口碑比什么都重要,签名这个行业水太深,太多人赚快钱,坑一个是一个,我宁愿少赚点差价,给客户用稳定靠谱的,也不会拿廉价签名砸自己的招牌。现在老客户给我介绍新客户,每个月的单都稳定,闲下来还能开发点自己的小项目,比之前天天忙着给客户补签擦屁股舒服太多。前几天还有个老客户给我介绍了做本地婚恋的客户,一百多台设备,做了独立账号超级签名,到现在半个多月一点问题都没有,客户说明天还要给我介绍新的朋友过来做。