TF苹果签名自动化帮我解决了掉签噩梦

我做独立iOS开发快五年,大部分时间都在和各种签名斗智斗勇。一开始满心想把作品放上AppStore,老老实实交了688的个人开发者年费,改了三回审核,还是被打回来,说我做的本地摄影参数工具功能太简单,不符合上架要求。那时候才开始琢磨侧分发的路子,一脚踏进苹果签名的坑,爬出来满身是伤。

最早接触的是IPA签名,用自己的P12证书弄。那时候根本不懂P12证书怎么用,只知道从开发者后台导出,折腾一下午,签出来的包要么安装失败,要么打开就提示证书不可信。后来才搞明白,导出P12的时候必须带上私钥,不然就是个没用的空文件,而且P12必须和对应的描述文件匹配,错一个字符都签不出能用的包。我第一次导出P12没存密码,后来要重新打包,怎么都打不开证书,只能作废重新申请,白白浪费了一下午时间。

说回设备签名的原理,其实苹果本身的规则就很清楚:没有上架AppStore的应用,必须给设备授权才能安装。每台iOS设备都有唯一的UDID,把UDID加到开发者账号的授权设备列表里,打包签名的时候绑定这个列表,系统才会信任这个应用,允许你安装,这就是最基础的UDID绑定逻辑。

我踩过最早的坑就是贪便宜找共享企业签。那时候刚出来做,没多少用户也没多少预算,看到某平台上共享企业签一年才199,果断下单。谁知道那价格是真坑,三天掉两回签,每次掉签应用直接闪退打不开,用户天天在群里@我骂街。那时候商家说免费补签,可周末掉签商家根本不在线,我那回陪女朋友逛街,手机弹了几十条消息,说APP用不了,我站在商场走廊里,对着电脑远程折腾了两个小时,商家还是没回,最后几十个用户跑了三分之一,本来就不到两百个用户,一下少了近一百,那时候真的想把账号卖了不干了。

说一下我这些年接触到不同渠道的真实价格,给刚入行的朋友提个醒。共享企业签一般月付30到100,年付100到300,这个价格只能用来临时内测,绝对不能给正式用户用,稳定性差到没边,掉掉到你怀疑人生。独立P12企业签,就是一个APP独占一张证书,价格大概月付200到800,年付2000到6000,比共享稳定很多,但还是会掉,苹果不定时扫证书,万一扫到你的证书,还是会被封,掉了还要补签,还是要用户重新下载安装包。超级签名就是用个人开发者账号的100台设备限额做的,按设备收费,一般小开发者拿不到低价,一个设备5到10块钱,一百个用户就要大几百,用户换手机刷机还要重新收费,用户多了成本直接爆炸,而且一个个人账号签太多不同APP,很容易被苹果封号,我之前就封过一个,688年费直接打了水漂,心疼了好久。

证书分发机制其实苹果分了好几种,最稳妥的当然是AppStore上架,审核过了苹果给你签官方名,所有用户都能下,基本不会出问题,但是审核严,更新要等,还要抽成,我那个小工具卖12块钱一年,到手才不到十块,赚的钱不够交年费,对小开发者太不友好。然后是企业内部分发,用企业开发者账号签名,不限设备数量,但是证书容易被封,掉签概率高。再就是超级签名,走个人账号UDID绑定,比企业签稳一点,但是成本高,限额少。最后就是TF签名,走苹果官方的TestFlight测试通道,本质上是苹果允许的内测分发,签名是苹果官方出的,稳定性比前面几种都高太多。

我也试过把工具做成H5封装,那时候掉签掉怕了,以为H5封装能绕开签名,折腾了半个月把核心功能改成H5,套了个壳做成IPA,最后才发现,H5封装只是把网页包成原生应用的壳,该要的IPA签名一点少不了,只要不通过AppStore安装,就必须有合法签名,苹果的机制根本绕不开。白瞎了我半个月的功夫,最后还是要找签名。

后来也终于把那个工具折腾上了AppStore,可更新一次要等三五天到十几天,用户要个新功能等半个月,大部分都熬不住走了,而且抽成之后根本赚不到钱,没办法还是转回做侧分发,那时候第一次接触到TF签名,一开始还是手动弄,每次有新用户,要教用户找UDID,用户复制发给我,我再手动加到开发者后台的测试列表,重新打包上传,一个用户要折腾十几分钟,遇到不会找UDID的用户,还要一步步截图标注教,半天才能弄好一个,一天啥也不用干就弄签名了。

直到遇到TF苹果签名自动化,我才觉得终于解放了。

自动化的流程真的太爽,用户点进分发链接,自动跳转到苹果页面获取UDID,自动绑定到测试列表,自动打包签名,自动生成安装链接,整个过程十秒钟,用户自己就能完成,我根本不用管。原来我每天要花三四个小时处理签名的问题,现在一周都不用打开后台一次,省出来的时间能改功能,能和用户聊天收集需求,舒服太多。

TF签名基本不存在掉签的问题,除非你APP本身违规被苹果下架,不然三个月有效期内根本不会掉,我用了快一年,就没遇到过掉签要补签的情况,原来补签补到我手麻,每次掉签要发群通知,要帮用户重新安装,现在半年都没发过一次掉签通知,用户留存涨了快三成,原来很多用户就是因为动不动掉签,索性不用了,现在稳了,续费的人都多了。

说回P12证书的使用,我现在自己的个人开发者账号的P12,存了好几个备份,本地硬盘存一份,加密云盘存一份,密码单独记,绝对不外借,也不会和别人共用。之前帮朋友签过一次他的APP,结果他的APP违规,连带我的证书被苹果查,差点封号,从那以后我自己的P12只签我自己的产品,绝对不借出去,P12私钥一旦泄露,别人拿去签违规APP,最后遭殃的是你自己,轻则掉签,重则封号,辛辛苦苦做的产品直接没了。

现在TF签名的价格也很透明,我用的这个自动化的,按版本收费,一个版本一百多块,能用三个月,按月付的话一个月两百多,比独立企业签和超级签便宜太多,一千个用户的话,超级签要大几千,TF签名才几百块,成本差了十倍都不止,稳定性还比超级签好太多。

UDID绑定这个事,很多新手用户不懂,其实不管什么签名,只要是侧分发,都需要绑定UDID,只是自动化帮你把这个步骤做了,用户根本感知不到,不用用户找不用用户发,点几下就安装好了,体验比手动绑好太多,原来很多用户嫌绑UDID麻烦,直接走了,现在完全不会有这个问题。

我现在三个小工具,一个用户多的凑够了资历,弄上了AppStore上架,剩下两个小众工具都放在TF签名自动化分发,更新随时更,不用等审核,用户要什么功能当天改完当天就能更,成本也低,每个月签名的钱才几百块,赚的零花钱比放AppStore多太多,还不用天天跟审核斗智斗勇。

做独立开发本来就是小本生意,赚点零花钱,图的就是自由,不用天天给公司加班,能自己安排时间,之前天天被签名掉签搞的心态爆炸,连改功能的心思都没有,现在稳了,不用天天盯着手机等用户找我修签名,能安安心心磨产品,想想真的挺好的。