我是个做小工具的独立iOS开发者,去年蹲在家里做了个自定义职场打卡工具,一开始满心欢喜想上AppStore,结果前前后后改了五次,耗了一个多月,还是被拒了。说我功能太简单,是H5套壳,对用户没有持久价值,再申诉也没用,那时候才被逼着开始研究苹果签名的各种门道。
最开始啥都不懂,连P12证书是什么都不知道,逛开发者群问,有人说你自己弄个个人开发者账号,导出P12证书就能自己签IPA。我跟着教程弄,导出的时候才知道,P12其实就是把开发者证书和对应的私钥打包加密后的文件,签名的时候要用这个文件给你的IPA重写签名信息,苹果验证通过才能装。我那时候图省事,从某鱼花二十块买了个现成的P12,结果导入Xcode一直报错,后来才知道那是人家用剩下的吊销证书,根本不能用。
踩了第一个坑之后,我开始到处问价,摸清楚了现在市面上不同签名渠道的真实价格。就我跑了这么多渠道问下来,超级签名按下载收费的话,一般是一块二到两块八一个新增下载,用户删了重下不收费,但如果新增多,算下来其实不便宜。如果是用户量稳定的小开发者,超级签名年付服务就划算很多,100台满配额独立不共享的,正规渠道一般是三百五到五百之间,低于三百的基本都是黑号或者共享配额,百分百坑人,高于五百就是溢价,没必要花那个冤枉钱。
再说说别的签名价格,TF签名也就是TestFlight签名,正规包过审核的年付一般是八百到一千五,按月付的话一百到三百,TF本身是苹果官方的测试通道,稳定性确实高,但是更新版本要重新审核,太折腾。企业签名的话,共享企业签一个月五十到一百,看着便宜,十天半个月掉一次很正常,独立企业签一个月三百到六百,掉签补签免费,但还是比超级签名容易掉。AppStore上架自己弄的话,就是每年九十九美元的个人开发者账号钱,找代办包过的话,一般两千到五千,过不了退一半,但你要是功能真不符合规范,多少钱都没用,我就是例子。
说回设备签名的原理,我搞了快半个月才弄明白。其实苹果的规则很简单,只有经过苹果信任的证书签名的app,才能装在iOS设备上运行,没签名或者签名失效的,苹果直接拦着不让装。超级签名本质走的是Ad Hoc分发通道,也就是苹果给开发者留的测试分发通道,每个个人开发者账号有100台设备的配额,你要安装app,就得先把这台设备的唯一识别码也就是UDID绑定到开发者账号的设备列表里,然后用对应的P12证书给IPA签名,这样苹果验证的时候就能通过,用户就能正常安装了。
UDID绑定这个步骤,一开始我觉得麻烦,后来用了自动签名系统才知道,现在都是自动获取UDID,用户点一下链接就能自动拿到,不用用户自己去设置里查,对小白用户太友好了。我之前手动绑UDID的时候,每个新用户都要教半天,还经常有人发错,折腾得我要死,现在年付服务自带自动绑定签名的系统,用户自己就能弄,我根本不用管,省了好多时间改需求。
说到证书分发机制,苹果现在官方就三种分发路径,第一种就是AppStore上架的正式分发,面向所有用户,但是审核太严,对个人开发者太不友好。第二种是企业开发者账号的企业内部分发,不限制设备数量,但是苹果查得越来越严,很容易掉签。第三种就是Ad Hoc分发,本来就是给开发者做内部测试用的,最多绑定100台设备,超级签名就是用的这个通道,只要账号是正规开的,不共享配额,不违规,苹果不会随便封,稳定性比企业签名好太多,适合我们这种用户量不大的独立开发者。
我一开始图便宜,买过个99块钱100台的超级签名年付,用了十二天就全掉了。去找商家,人家店铺都关了,人也找不到,那时候我已经有八十多个用户了,其中还有个小公司几十人用来打卡,那天掉签之后,他们老板直接打电话给我,说整个部门都打不了卡,问我怎么回事。我那时候在外面跑客户,蹲在路边满头汗找新渠道,那滋味真的太难受了,从那时候我就发誓,再也不碰低价的垃圾签名,多花点钱买个省心比什么都强。
掉签这事,其实我现在也遇到过,用现在这个正规年付服务的八个月里,就掉过一次,还是因为苹果更新了开发者政策,批量封了一批长期没更新的账号,服务商当天就给我换了新的正规账号,重新补签好了,也没额外收钱,用户只要点一下原来的链接重新安装就行,不到一个小时就全部恢复了,一点不耽误用。不像之前遇到的不良商家,说好了年付掉签免费补,真掉了就要收你换证书的钱,一半费用都敢要,吃定你不敢轻易换渠道得罪用户。
我这个打卡工具最开始就是个H5页面,做H5封装套了个壳变成IPA的,本来就是给熟人和同行用的,谁知道慢慢用的人越来越多。H5封装出来的IPA,苹果审核十有八九会拒,说你是套壳没有原生功能,所以根本没可能上AppStore,只能做IPA签名分发,我相信很多做小工具的个人开发者都跟我一样的处境。
后来我也试过TF签名,找代办花了三百多过了审核,用了三个月,确实没掉过签,但是后来用户要加自定义报表功能,我更新版本之后提交TF,又被拒了,来来回回折腾了半个月,用户都催疯了,TF审核每次都要等两三天,更新太不灵活,适合那种几个月更一次的app,像我这种半个月更一次加功能的,真的扛不住折腾,干脆就换回了超级签名,更新的时候只要重新签个IPA,上传到链接,用户重新装一下就好,半天都用不了,太方便了。
关于P12证书使用,我也踩过坑,之前用共享P12证书,同一个证书给几十个app签名,其中有一个app是违规的,被苹果吊销了证书,所有用这个证书签的app全部掉签,我无辜遭殃,那时候才知道,正规的签名服务商,都是给你独立的P12证书,不共享,就算别人的app出问题,也牵连不到你,稳定太多了。现在我都会自己备份一份P12证书,设好强密码,就怕服务商哪天跑路,我手里还有东西能自己接着签,不至于像之前那样全掉了找不到北。
现在我用的这个超级签名年付服务,100台设备独立配额,四百二一年,包掉签补签,自带自动获取UDID签名的系统,用了快八个月,除了那次政策原因掉签,一直稳得很,我八十多个用户,还剩十几个配额,够我加大半年的新用户,一次付清,不用每个月记着续费,也不会随便涨价,对于我这种没多少收入的独立开发者来说,真的刚刚好。
昨天还有个刚入行做独立开发的小兄弟找我,说他做了个背单词的小工具,AppStore上架被拒了,问我哪里找靠谱的签名,我把我用的渠道推给他,跟他说别图便宜买那种一两百的年付,多花一两百块,买一年的省心,不用天天打开手机看有没有用户找你说掉签了,能安安心心改bug加功能,比什么都强。毕竟我们做独立开发,本来就是赚点辛苦钱,时间耗在找签名补签上,太不值当了。
现在我每天醒了就是回回用户消息,改改新需求,根本不用操心签名的事,闲下来还能陪陪家人,比之前天天蹲在开发者群问哪里有靠谱签名,掉签了到处找商家补签的日子舒服太多了。