我做iOS外包开发快六年了,接过的绝大多数中小客户需求,都因为资质、功能定位或者内部使用的原因,没法直接上线App Store商城,这么多年全靠各类应用授权分发方案支撑项目交付,这段时间刚好在做企业签名应用分发链接访问网络分析的梳理,就以第一人称聊聊我这些年踩坑踩出来的长期使用心得。
最早入行的时候我什么都不懂,图便宜一直用市面上几十块钱一个月的共享企业签名,掉签掉得我怀疑人生,也吃过不少亏。 印象最深的是四年前接了一个展会内部签到系统的需求,客户要求开展七天必须全程稳定,我当时贪便宜选了低价共享IPA授权,结果开展前三天晚上,分发链接突然打不开,证书整个被苹果吊销了,我连夜联系渠道,对方说整张证书几百个App一起用,被苹果批量扫描到直接封了,补发要等至少三天,根本赶不上开展时间。 最后我临时找朋友弄了TF内测,熬夜重新打包签名,折腾到凌晨四点才把新安装链接做出来,不仅没赚到服务费,还倒贴了几百块的签名费用,从那之后我才明白专属授权的稳定性有多重要。
现在我给所有要求长期使用的客户,一律推专属IPA授权,也就是一张企业证书只放我这边不超过五个客户的App,不会像共享签名那样几百个违规App挤一张证书。 这段时间做分发链接访问网络分析我也发现,专属授权的分发链接,苹果爬虫的扫描频率平均一个月才一次,而共享签名的分发链接一周就要被爬两三次,稳定性差太多。 我现在有个客户做园林巡检的内部App,专属授权挂了快两年,只掉过一次签,还是因为客户误点了App的举报链接触发的风控,当天联系渠道就完成了补发修复,没耽误员工外出巡检,这种稳定表现,是共享签名根本比不了的。
说完专属签名,再聊聊TF内测的实际体验,这些年我也用TF做过不少项目,TF作为苹果官方的内测分发渠道,优势确实很明显:只要你的苹果开发者账号没被封,基本不会掉签,下载跳转都是官方链路,用户信任度很高。 我之前那次展会救急,就是转了TF,一万多参会人员下载安装全程没出大问题,也没掉签。 但TF的坑也不少,首先外部测试最多只能容纳一万个测试用户,客户用户量超过一万就没法用,而且每90天就要重新更新一次授权,操作起来很麻烦;其次TF也有审核,哪怕比商城上架松很多,一些带特殊功能、第三方支付的H5封装App也过不了审。 之前我接了一个本地商圈商家的引流App,就是H5封装做的,客户要给八千多商家用,申请TF内测的时候因为涉及第三方跳转支付直接被打回,最后还是换成了专属企业签名才解决问题。
做iOS应用授权这么久,Apple ID风控规避绝对是我踩坑最多的地方,苹果现在的风控机制越来越严,稍有不慎就会封号吊销证书。 我刚入行的时候不懂,同一个IP登了七八个苹果开发者账号,结果三天之内连封三个,直接损失了小一万的账号成本,后来我慢慢总结出了风控规避的经验:首先一定要做到一机一号一IP,不管是个人还是企业苹果开发者账号,都不要多设备切换登录,我现在专门弄了一台低功耗小主机,所有开发者账号都只在这台主机上登录,我自己办公用笔记本或者台式,都是远程连接这台主机操作,从来不会出现多设备同登的情况,也就不会触发风控预警;其次不要用共享Apple ID,也不要把自己的账号交给渠道托管,之前有个同行把自己花299美元申请的企业开发者账号放在合作渠道托管,结果渠道拿他的证书签了几十个违规App,最后账号被封,还连累了好几个正经客户的项目一起掉签,损失了好几万;另外做分发也要控制流量,短时间内大量不同IP访问分发链接,很容易被苹果爬虫盯上,去年我有个做生鲜配送的客户,做活动一下子在十几个社群发了一万多个下载链接,半天就有八千多访问,第三天证书直接就被吊销了,好在我做的是专属授权,渠道走了加急补发,当天下午就出了新包换了链接,才没耽误第二天的活动,从那之后我每次给客户交付都会提醒,推广一定要逐步放量,不能一下子猛冲,不然很容易触发风控。
我现在手里有二十多个长期在跑的项目,七个苹果开发者账号,十多个IPA授权包,多设备统一管理就显得特别重要。 最早我用Excel记账号信息、证书有效期、分发链接,经常记错找不到,掉签了半天摸不着头脑,后来我自己搭了个简易的统一管理后台,把所有项目的IPA授权信息、分发链接、苹果开发者账号信息、证书有效期都分类录进去,还设置了到期提醒,比如TF内测90天授权快到期了提前一周提醒,苹果开发者账号续费提前一个月提醒,不同客户的项目分开归档,客户两年前的项目要找下载链接,后台一搜就能找到,不用翻几个G的聊天记录。 管理的时候我也严格遵守风控规则,不同客户的证书不串,不同账号的IP不混,这么多年下来很少出管理上的问题。
最后聊聊大家最关心的不同渠道价格差异,现在市面上做应用授权签名的渠道鱼龙混杂,价格差得离谱,我接触过的从几十块一年到几千块一个月都有:最便宜的是共享签名,二三十块一个月,九十九块包一年,这种稳定性最差,掉签了经常找不到人补,根本没法做长期项目;然后是所谓的超稳共享签名,价格大概一百到三百一个月,稳定性比低价共享好一点,但还是会偶尔掉签,适合临时测试用;再就是专属签名,价格从八百到两千一个月不等,稳定性高,掉签了一般都会免费补发,适合长期使用的内部项目;还有TF签名,一般按次收费,几百块包过审核,价格比专属签名便宜,但有用户量上限,适合中小规模的内测项目。 另外申请苹果开发者账号、做H5封装IPA的价格差异也很大,自己申请企业开发者账号是299美元一年,渠道帮忙申请从几千到上万手续费都有,H5封装从几百块到几千块都有,低价的封装经常不接推送、不做适配,安装还容易报错,最后客户还要花钱重做,反而更亏。
其实很多客户都有一个误区,觉得做了IPA授权签名就没法上架商城了,其实不是,我去年就有一个客户,一开始做本地商家引流,就是H5封装的IPA,做的企业签名内部使用,做了一年多攒了好几万用户,想要上架App Store商城,我只是把原来的IPA包做了合规调整,补了相关资质,用个人苹果开发者账号提交,不到两周就审核通过上架了,老用户还能直接引导到商城更新,非常顺畅。
这么多年做外包,经历了无数次证书吊销、补发修复,我最大的心得就是,应用授权长期使用,稳定性永远比价格重要,选对方案,做好风控,做好管理,才能既满足客户的需求,也能让自己的外包生意长期做下去。