我最早自己做了一款面向设计从业者的本地素材管理工具,就是方便身边做设计的朋友整理汇总平时收集的参考素材,支持本地分类存储和快速检索,一开始没想着推到市场,也没准备花大价钱搞定上架资质,就想着给几百个认识的朋友用,所以一开始就打算找苹果签名来分发,谁知道这一路踩坑踩了大半年,掉签到我差点直接放弃维护这个应用,直到找到稳定的方案,才终于安下心来继续更新功能。
一开始接触签名的时候,我啥也不懂,只听别人说企业签名便宜,于是就在网上找渠道,最早在某宝找了一个商家,一百多块钱一个月,说承诺免费补签,稳定不掉,我想都没想就付钱做了,结果安装包弄好不到一周,一大早醒来就收到十好几条消息,都说应用打不开了,我才知道是掉签了,赶紧找商家补签,商家说证书被封了,要重新签,等了大半天终于给了新的安装包,我一个个通知用户,教他们删除旧应用安装新的,折腾了整整一天,好多朋友都嫌麻烦说不用了,结果才过了三天,又掉签了,我这才知道,这种低价的企业签名用的都是共享证书,几百上千个不同的应用都往一个证书上塞,什么违规擦边的应用都有,苹果一检测到就直接封证书,整批应用全掉,根本不可能稳定。后来我听人说独控证书的企业签名稳,于是加钱找了一个商家,八百多块钱一个季度,说是整个证书只放我的应用,不会给别人用,我想着这下总该稳了吧,结果刚用了十八天,又掉了,商家说我的应用下载量上来了,被苹果检测到对外分发了,企业证书本来就是苹果给企业做内部应用用的,只要对外分发被检测到,不管是不是独控,都会被封,只是时间早晚的问题。那段时间我天天盯着应用能不能打开,微信一半的消息都是用户来问为什么又打不开,我手机里存了五六个不同版本的安装包,加了好几个签名商家的补签群,天天刷群等补签通知,补签补到我自己都烦了,之前找过一个私域黄牛,转了半年的钱,结果半个月掉签之后人直接失联,钱打了水漂,连说理的地方都没有。
那段时间掉签掉的我实在顶不住,就转去试超级签名,听别人说超级签名不会掉签,我赶紧去了解,才慢慢搞懂苹果签名的原理,其实所有苹果签名本质都是借苹果开发者账号的权限,给未上架的应用做合法签名,让iOS系统认可这个应用可以安装,不同的账号权限对应不同的签名方式,超级签名用的是个人开发者账号的AD Hoc测试权限,一个个人账号最多可以绑定一百台安装设备,所以超级签名都是攒很多个人号,按下载量收费,用户安装一次算一次钱。我当时找了一个平台,三块钱一个下载,说保证是正规个人号,不掉签,我充了五百块,一开始用着确实没事,整整一个多月都没出问题,我那时候还以为终于找到稳定的了,结果一个多月后的某天,突然所有用户都打不开了,平台说大部分账号都是黑号,就是盗来的或者违规被苹果封了,所有绑定的设备全废,要重新安装就得重新扣费,我那五百块直接清零,想要用还要再充钱。后来我又找了一个承诺用正规个人号的平台,五块钱一个下载,这次确实稳了两个多月,但是成本实在扛不住,我的用户慢慢涨到三百多,光下载费就花了快两千,而且用户换手机、抹除数据重新安装都要重新扣费,算下来一年下来要好几千,我这个应用本来就是免费给朋友用的,根本没有盈利,这么高的成本我实在扛不住,而且就算是正规号,苹果也会不定期封号,一个号被封,上面绑定的几十台设备全部掉签,又要重新花钱签,折腾下来还是不得安宁。
后来我又想着试试H5封装,听别人说H5封装便宜,几百块钱就能终身用,我想着实在不行就改成网页套壳,凑合用吧,于是花了三百多块钱在一个封装平台做了一个,做好之后确实能安装,但是用起来问题太多了,我这个应用核心功能就是本地存储素材,H5封装根本拿不到iOS的本地存储权限,大一点的素材根本存不了,而且打开速度慢,动不动就卡加载,跳转个页面都要等好几秒,用了不到两周,我自己都安装不上了,平台说封装的壳被苹果检测到了,要重新换壳,还要再加钱,而且就算换了壳也保不齐什么时候又被检测,我直接就放弃了,H5封装也就适合那种纯展示的企业宣传页,想要用原生功能根本不可能,体验差到爆,用户还不如直接存个网页书签。
实在没办法,我就想着碰碰运气试试官方上架,官方上架肯定最稳定啊,只要能上到App Store,用户直接下载更新,永远不会掉签,我自己研究了上架规则,整理了材料提交,第一次就因为缺少对应资质被拒了,我这个应用涉及文件读写和素材分享,需要对应的版权资质和网络资质,我就是个个人开发者,哪来这些东西,后来找了代办,说可以帮忙搞定资质和包过,开口就要八千多,还说不一定能过,先交两千定金,我咬咬牙交了定金,结果两次提交都被拒,第三次直接我的开发者账号被预警,定金只退了一半,前后浪费了小一千,还差点把我自己的开发者账号搞没,从那之后我就不敢再碰官方上架了,官方上架确实稳定,但是门槛太高,成本也高,像我这种个人做的小工具,没资质没企业主体,根本挤不进去,不是不想上,是真的上不去。
走投无路的时候,一个同样做个人开发的朋友给我推荐了TF签名,也就是TestFlight签名,我那时候还半信半疑,说苹果还有官方允许的未上架分发方式?朋友给我讲了原理我才懂,TF本身就是苹果给开发者开放的官方内测分发渠道,所有通过TF分发的应用都是经过苹果认可的,签名本身就是苹果官方出的,根本不存在掉签的问题,除非应用本身违规被苹果下架,不然放多久都能用,最多支持一万个内测设备,足够绝大多数中小应用和内测用了。我抱着死马当活马医的心态找了渠道,对比了好几个平台的价格,有的是按次收费,一次三百,稳三个月,有的是包年八百,包过审,掉了免费补,我选了包年的,交了钱之后不到一天就弄好了,给了我一个公开的测试链接,用户点一下就能直接跳转到TestFlight安装,不用弄什么信任证书,步骤比之前所有签名都简单。
我把链接发给所有老用户,让大家转过来,没想到这一用就是快一年,从来没有出现过批量掉签的情况,中间我更新了三次版本,直接上传新的安装包到TF后台,用户打开TestFlight就能看到更新提示,点一下就能更新,根本不用我一个个通知,也不用用户删除旧应用重新安装,省了太多事。之前用企业签名的时候,我平均每个月要掉三四次签,每次掉签都要折腾一整天,教用户怎么重装,现在快一年了,也就只有一次我改功能的时候加了个素材分享的外链,被苹果临时检测,商家半天就给我重新提审过了,根本没影响用户使用,也没加钱,包年的服务里就包含了这种情况的重签补签。
算下来成本也比之前便宜太多,之前用独控企业签名一年要四千多,超级签名三百多用户一年也要三千多,官方上架搞定资质要小一万,H5封装虽然便宜但是不能用,TF签名我八百块钱包年,平均一个月才几十块钱,比之前折腾掉签花的冤枉钱少太多了。用了这么久我也慢慢摸清楚,不同场景选不同的签名方式真的太重要,TF本身的规则决定了它的稳定性是其他非上架方式比不了的,我身边不少做内测的团队,做个人工具的开发者,现在都转用TF了,毕竟谁也不想天天折腾掉签补签。之前我帮一个做企业内部考勤应用的朋友弄签名,他原来用企业签名,每个月掉个一两次,财务要天天给员工重新安装,换了TF之后,大半年都没出问题,员工自己在TF上更版本,行政根本不用管,省了好多人力成本。
现在我不用天天盯着应用能不能打开,不用天天刷补签群等通知,不用一个个回用户问掉签的消息,能把所有精力放在优化应用功能上,用户现在问的最多的都是什么时候加新功能,再也没有人问为什么又打不开了,这种省心真的是踩了无数坑之后才能体会到的。之前我总想着找便宜的签名,能用上就行,没想到便宜的天天掉签,算下来花的冤枉钱更多,还把不少本来想用的用户都折腾走了,现在找到了稳定的方案,才知道稳定才是最省钱的,不用天天折腾,能安心做自己想做的功能比什么都重要。现在身边有做开发的朋友找我问签名的事,我都会给他们讲清楚不同签名的利弊,也会说清楚TF苹果签名适合什么应用,只要你没法马上上架App Store,不管是个人开发的小工具,创业团队的内测版本,还是企业内部的办公应用,甚至是暂时不符合上架要求还在调整的应用,都适合用TF,本身是官方背书,稳定有保障,成本也可控,完全能满足日常分发的需求,我自己用过这么多签名方式,最省心最稳定的还是TF,只要应用本身合规,用个两三年都不会出问题,完全能满足绝大多数开发者的需求。