苹果ios签名证书:独立开发者五年踩坑整理
做独立iOS开发快五年,最早一心想把自己做的小工具放出去给用户用,最开始自然想走AppStore上架。我第一个作品是记录私教课进度的小工具,没违规没擦边,硬生生被卡了一个月,审核说我功能过于简单,不符合平台上架要求,直接拒了。那时候没多少钱投推广,也没经验找代上架疏通,没办法才一头扎进苹果ios签名证书这个领域,一晃这么多年,踩过的坑能堆一箩筐。
最早连什么是P12证书都搞不懂,那时候找了个便宜的个人商家,对方发我一个后缀是p12的文件,我对着百度搜了半天才知道要导入苹果钥匙串,折腾一晚上发现签名完的IPA根本装不上,后来才知道对方导出P12的时候没把私钥打包进去,等于给了我一张空卡,刷不了卡也取不出钱。P12说白了就是苹果开发者平台导出的个人信息交换证书,里面要同时存证书和对应的私钥,做IPA签名缺一样都不行,这是我踩的第一个坑,至今记得那天熬夜到两点的烦躁。
很多刚入门的朋友问我,设备签名到底是什么原理?为什么要绑定UDID?其实说穿了很简单,苹果本来就给开发者开放了内测测试的通道,不管是个人还是公司开发者账号,都能添加测试设备,一个账号最多绑100台,你做的APP要绕开AppStore装到用户手机上,就得把用户设备的唯一识别码也就是UDID,加到你证书的设备列表里,生成对应的描述文件,再用P12证书给IPA包签名,这样苹果验证的时候就能通过,用户就能正常打开APP。说白了我们就是用苹果官方给的内测通道,做正式的分发,本质上是钻规则的空子,所以才有掉签的风险,这个从根上就没法避免,只能找办法降低概率。
说点大家最关心的,不同渠道苹果签名的真实价格,我报的都是这两年我实际接触的行情,别被网上低价噱头坑了。首先说共享P12的企业签名,就是一个证书签几十上百个APP那种,现在市场价格一个月大概在100到300之间,那种99块钱用一年、几块钱一个月的,千万别碰,我去年贪便宜买过一个89块一年的,第三天就掉签,找商家直接被拉黑,钱打了水漂。然后是独立P12企业签名,就是一个证书只给你一个APP用,这种价格一般一个月500到1200不等,要看你的APP安装量,日新增超过几百的,价格还会往上走,贵是贵点,稳定度真的不一样。
再说说超级签名,超级签名按下载量收费,现在正常的行情是一个UDID1块到3块钱,那种几毛钱一个UDID的,十有八九是用黑卡买的开发者账号,苹果查出来一封号,所有签过的APP全掉,我前几年吃过这个亏,一百多个用户全掉签,本来刚做起来的小工具,用户直接跑了三分之一,亏到心疼。然后就是TF签名,TF签名其实就是TestFlight上架签名,是苹果官方的测试分发渠道,现在行情一般是一次上架TF300到800不等,能用三个月到半年,一个链接最多容纳一万个测试用户,用户多需要加名额再加钱,要是需要做H5封装转IPA,一般整套下来也就一千多,比找代上架AppStore便宜太多了,代上架现在随便都要大几千,还不一定能过。
说到H5封装,现在很多本地小商家、中小开发者都用这个模式,本来就是网页或者小程序,想要做个APP放到用户桌面,不用每次打开微信找,花点钱做H5封装成IPA包,再做签名就能用,成本比做原生APP低太多了,小成本试错非常合适。我上个月还给家附近开水果店的老板做了一套,他的点单网页做了H5封装,然后签了TF,一共收了600块,用了一个多月一点问题没有,老板满意得很,说比投几百块发传单有用。
说回AppStore上架,其实我一直觉得,能上架尽量还是上架,签名本质上只是备选方案,上架之后不用操心掉签,用户从AppStore下载,信任度高还能被搜索到,一劳永逸。但不是所有APP都能上,比如内部用的管理工具、还在测试阶段的新产品、一些不符合审核要求的垂直工具,这些就只能走签名这条路,我现在给装修公司做的内部工人管理APP,一共才五十多个用户,根本没必要花精力上架,改个功能调个版直接重新签名就能推,方便得很,每年还能省掉不少审核和维护的精力。
掉签补签这个事,我真是掉怕了。最早用共享企业签那会,一个月能掉三四次,每次掉签所有用户都打不开,全来找我问怎么回事,我那时候还要赶开发进度,天天跟在服务商屁股后面催补签,快的话一两个小时,慢的话大半天,耽误事不说,用户体验差到极点,掉一次就跑几个用户。后来我才搞懂,共享签为什么容易掉?因为一个P12证书签了上百个APP,只要其中一个APP被举报、被苹果查到违规,整个证书直接被吊销,所有签过的APP全掉,纯粹是城门失火殃及池鱼。我印象最深的一次,我好好的工具APP,同证书上有个博彩APP被苹果封了,我的APP跟着一起掉,找服务商换证书,不到半个月又掉,那时候心态直接炸了,差点把电脑砸了。
从那之后我就换成了独立P12企业签名,贵是贵了快一倍,但是稳定太多了,只要我自己的APP没问题,不被举报,基本不会掉,就算真的掉签,服务商也承诺免费补,半小时内就能搞定,现在补签也不用用户重新下安装包,只要重新装个描述文件,点一下就能用,对用户影响很小,我也不用天天盯着。
再说证书分发机制,现在市面上主流的其实就是三种:第一种是企业开发者账号的企业签名分发,苹果给企业发的证书,本来就是给内部员工分发APP用的,不需要绑定UDID,任何设备都能装,安装起来最方便,缺点就是苹果现在查企业证书查得严,共享证书容易被封。第二种就是个人/公司开发者账号的证书分发,也就是超级签名这类,走的是内测测试通道,每个账号最多绑100台设备,所以服务商都是攒很多个账号拼,按下载量收费,核心就是UDID绑定,只要账号是正规的,稳定度比共享企业签好很多。第三种就是TF签名分发,这个是苹果官方自己的渠道,相当于苹果给你背书,只要你不违规,基本不会掉签,是目前稳定度最高的签名方式,我现在给客户做,能推TF都推TF,真的省心。
之前还碰到过补签的坑,有一家服务商一开始说掉签免费补,补了两次之后说我APP安装量超了,要加一倍价钱,不加钱就不给补,那时候我已经有小一千用户了,没办法只能认宰,从那之后我找服务商,首先就要把规则问清楚,补签收不收费,流量超了怎么算,都写清楚,再也不信口头承诺了。
其实P12证书也可以自己做,你自己注册个苹果开发者账号,个人和公司账号一年都是688,就能导出自己的P12,适合小团队做内测,最多绑100台设备,用户多了就不够用,企业账号现在很难申请,对企业资质要求很高,审核好几个月还不一定过,所以大部分人还是找服务商拿证书,省事。
很多用户觉得绑定UDID麻烦,问有没有不用UDID的,那就是企业签名,不用UDID任何设备都能装,有利有弊,还是看需求,追求安装方便就选独立企业签,追求稳定就选TF,小体量内部用就选超级签名,没有绝对最好的,只有最适合自己的。
我现在做了这么久,最大的感受就是,苹果签名这块真的是一分钱一分货,永远别贪便宜,你贪几十块几百块的便宜,掉一次签损失的用户都不止这点钱。我那次赶活动前一天掉签,服务商半天补不出来,差点把整个活动搞砸,最后熬夜找朋友转TF才救回来,从那之后我就再也不碰低价共享签了,宁愿多花点钱买稳定,把时间省下来改功能做开发,比什么都强。
窗外的路灯都亮了,我刚整理完这周的签名订单,泡的茶都凉透了,入行这么多年,踩坑踩多了也就摸出规律了,稳定好用永远是第一位的,售后靠得住比低价重要得多,毕竟我们做开发做产品,留住用户才是根本。