上周跟几个做独立开发的朋友凑在一块喝咖啡,有人问我,那几个没上架的小工具APP,怎么现在没人找你吐槽打不开了?前年去年还总见你在群里挠头说掉签。我仔细一想,从换了现在用的IPA超级签名到现在,快小一年没为这事闹心了,干脆把这些经历写写,给同样卡在上架外的新手开发者做个参考。

最早我刚做出来第一个工程记录工具的时候,啥也不懂,只知道不上架就得做苹果签名才能让IOS用户装。当时在某二手平台找了个个人中间商,180块钱一个月,说无限装机不限量,我那时候刚起步舍不得多花钱,觉得挺便宜就做了。结果刚半个月,一天之内一百多个用户全来找我,说APP点不开,提示“未受信任的企业级开发者”,我才知道全掉签了。再找那个中间商,人家已经把我拉黑了,钱打了水漂不说,刚攒起来的小圈子用户跑了快三分之一,给我气了好几天。

那时候我才慢慢摸透苹果签名到底是怎么回事。说白了,苹果本来只允许安装从苹果apple store上架的APP,没上架的IPA包要想装,就得用苹果开发者账号的权限给包做签名,相当于给IPA开了一张苹果系统认的通行证。不同签名类型的区别就在用什么账号:企业签名用的是企业级开发者账号,一证签所有包所有设备,成本低但很容易因为共用证书被苹果封,一掉全掉;而超级签名也就是IPA超级签名,用的是个人苹果开发者账号,利用苹果给个人开发者的100台测试设备限额,每一个用户安装的时候,都会把他的设备UDID绑定到账号里,单独给这个设备做签名,天生就比企业签名稳得多。

搞懂原理之后我就换了IPA超级签名,找了一家名气挺大的平台,那时候他们按下载量收费,一个下载6块钱,我那时候不到一百个用户,算下来一个月也就几百块,能接受。刚开始两个月确实挺稳,一个掉签的都没有,我还以为终于找对路子了。结果第三个月,突然一下子十几个用户同时掉签,找平台客服问了半天才说,这十几个用户走的那几个个人开发者账号被苹果风控封了,所以掉了,只能重新下载安装。那一波虽然掉的不多,但搞得我又得一个个给用户发新链接,折腾了整整两天,口碑又受影响。后来我才知道,那家平台的个人号都是共享的,几百个客户共用一批号,什么乱七八糟的APP都往上面签,不被风控才怪。

再后来还是做外包的朋友给我推了现在用的专属IPA超级签名,要求自己提供个人苹果开发者账号,苹果官方价本来就是68块钱一年一个,一个号最多绑100台设备,我现在一共280多个用户,就买了三个号托管给平台,收费是按有效设备年付,一个设备12块钱一年,算下来一年才三千出头,摊到每个月才两百多,比之前按下载收费便宜了快一半。

一开始我还担心自己托管号会不会很麻烦,结果人家平台连H5封装、网站封装都帮你做了,我之前做那个工程材料查询工具本来就是H5改的,自己用免费工具封装完总是IPA格式不对,签名的时候一直报证书错误,找平台的技术,半个多小时就帮我重新封装好调好,直接给我分发链接,用户点一下就能装,省了我好多事。

说到稳定性,我用了快九个月了,真的超出预期。总共掉签的只有两个,还是那两个用户自己抹除手机还原数据,把签名信息弄没了,重新装一下就好了,正常使用的用户一个掉签的都没有。我总结下来,其实只要你的号是自己的,不签乱七八糟的违规APP,苹果根本不会找你麻烦,超级签名本身的机制就决定了它不会像共享企业签名那样一死一片。

当然也不是说完全没缺点,比起苹果商城上架,它确实有设备数量限制,几千个用户以上就得多买十几个号,对大流量APP来说不划算,但对我们这种做小圈子工具、多次上架被卡的独立开发者来说,真的够用了。我之前也不死心,先后三次提交那个工程工具上App Store,都因为常驻后台定位、本地存储工程文件不符合规范被打回,本来就是给我们行业几十上百个同行用的,没必要非得挤上架,IPA签名分发完全能满足需求。

我现在最大的体会就是,苹果签名这行水真的深,别贪太便宜的共享货,找对适合自己用户量的方式,IPA超级签名的稳定性真的能让你少操好多心,我现在几乎都忘了还有掉签这回事了。(全文1587字)