上周三凌晨两点,我盯着手机屏幕上那个灰色的APP图标,心里一万只羊驼奔腾而过——又掉签了。这已经是我这周第三次遇到这种情况,客户在群里疯狂@我,问我到底什么时候能解决,我只能硬着头皮回复“马上”,然后继续对着电脑屏幕抓狂。
做超级签名这半年,我就像坐过山车一样,一会儿觉得找到了财富密码,一会儿又想直接把电脑砸了。最开始接触超级签名的时候,是在一个技术论坛里看到有人分享,说这东西不用企业资质,个人开发者也能搞定iOS应用分发,我当时就心动了。毕竟之前为了搞企业签,我跑了三趟工商局,还被拒了两次,最后找黄牛花了八千多才搞定,结果用了不到一个月就被苹果封了,那八千多直接打了水漂。
我找的那家超级签名服务商,报价是单设备68元/年,批量买有折扣,100台起算,每台55元。当时我觉得这价格还行,比企业签稳定多了,就咬牙买了200台的名额,想着先试试水。结果第一次上传应用就踩了坑——我没注意应用Bundle ID和证书要匹配,上传上去之后,客户下载完打开就闪退,折腾了整整一下午才找到问题。
超级签名的技术原理其实不复杂,简单说就是用个人开发者账号生成动态描述文件,把设备的UDID加进去,然后重新签名应用。但实际操作起来,坑比你想的多得多。比如设备UDID的获取,我之前用的那个工具,有时候会漏掉几个设备,导致这些设备装了应用也打不开;还有证书的有效期,个人开发者账号的证书只有一年,到期了必须重新生成描述文件,重新签名,要是忘了,所有客户的APP都得掉签。
最崩溃的是上个月,我接了个游戏客户,他们的应用比较大,有300多兆。上传到超级签名平台的时候,一直卡在99%,等了半小时还是没反应。联系客服,说是服务器在升级,让我等。我急得团团转,因为客户第二天就要上线测试,最后只能自己找了个云服务器,搭了个开源的签名工具,折腾到凌晨四点才搞定。那次之后,我就长了个心眼,重要的项目都自己搭备用服务器,不敢全靠服务商。
不过超级签名也有好的时候。比如有个客户是做教育APP的,他们只有个人开发者账号,之前一直没办法给安卓以外的用户分发应用,用了超级签名之后,三天就搞定了测试版分发,客户特别满意,还给我介绍了两个新客户。那时候我就觉得,这东西虽然麻烦,但确实解决了个人开发者的痛点。
但掉签这事儿,真的防不胜防。上个月有次苹果更新系统,我这边有三分之一的客户都掉了签,那天我手机被打爆了,只能一个个联系客户,帮他们重新生成描述文件,重新签名。有个客户是开网店的,他的APP掉签之后,正好赶上促销活动,损失了好几万,最后我只能免了他半年的服务费,才勉强平息他的怒火。
现在我学乖了,每次给客户做超级签名之前,都会跟他们说清楚可能的风险,比如掉签、证书到期需要重新安装之类的。还会给他们准备一份详细的操作指南,包括怎么获取UDID,怎么重新安装描述文件。虽然还是会遇到各种问题,但至少不会像之前那样手忙脚乱了。
做超级签名这行,真的需要耐心和细心。你不能指望它像企业签那样稳定,但它确实给了个人开发者一个机会。如果你也想做这个,我建议你多找几家服务商对比一下,别只看价格,还要看他们的技术支持和稳定性。另外,最好自己学一点签名相关的知识,比如怎么生成证书,怎么配置描述文件,这样遇到问题的时候,不至于完全依赖服务商。
现在我再回头看那段被掉签折磨的日子,虽然很崩溃,但也学到了很多。超级签名这东西,就像一把双刃剑,用好了能帮你解决大问题,用不好就会让你陷入无尽的麻烦。但至少现在,我不再是那个一遇到掉签就抓狂的小白了,至少能淡定地泡杯咖啡,然后慢慢解决问题了。