我自己是一名做定制开发的从业者,之前接了本地连锁门店的定制单,客户要做一款专门给内部员工用的会员管理加开单核销应用,功能不复杂,但是客户明确不愿意放到应用商店上架,一来是里面有很多只针对自身会员的专属规则,不想被同行获取,二来是苹果审核要求多,很多定制化功能需要大幅改动,客户不想调整,也不愿意接受平台抽成,所以要求我搞定安装问题,不用上架就能让员工在苹果设备上安装使用。我那时候刚接触苹果签名,只听过名字,完全不懂里面的深浅,上来随便找了个渠道,开启了很长一段时间掉签掉到头大的踩坑之路。
我第一次找的是在电商平台搜到的企业签名,卖家拍着胸脯说稳定不掉,掉了包补,价位很低,我想着划算,就给客户安排了,刚装上去前几日好好的,没几天一睁眼,好几个门店的负责人同时发消息说应用打不开了,点进去就是灰色图标,提示未信任开发者,我当时就懵了,赶紧联系卖家,卖家半天才回一句,证书掉了,排队补签,我等了很久才拿到新的安装包,发出去让所有人重新安装,刚稳定没几日,又掉了,这回卖家回消息都慢了,说最近平台查得严,掉签正常,补签还是要等,那段时间我天天盯着手机,就怕客户发消息说又掉了,最频繁的时候短时间内补了好几次,客户那边本来就着急用,一来二去对我意见特别大,说我办事不靠谱,我也急得上火,干脆停下手里别的活,专门研究苹果签名到底是怎么回事,为什么有的稳有的掉得这么频繁。
查了很多资料,问了几个做这行的老玩家才搞懂,苹果签名本质其实就是利用苹果官方给开发者发放的证书,对未上架的安装包做授权,让苹果系统认可这个应用的合法性,允许用户安装使用,不用走应用商店的审核上架流程,所有掉签其实本质就是证书被苹果吊销了,授权失效了,应用自然就打不开了。为什么会被吊销?大多是因为证书上面挂载的应用太多,或者应用内容触发了苹果的检测规则,苹果一封证书,所有挂在上面的应用都掉签。搞懂了原理我才明白,原来不同的签名方式,用的证书类型不一样,稳定性自然天差地别,之前我用的那种便宜签名,全都是共享证书,一个证书塞进去大量不同的应用,相当于很多人挤在同一张证书上,只要其中一个应用出问题,整个证书就没法用了,所有人都跟着遭殃,不掉才怪。
搞懂原理之后,我挨个试了市面上所有主流的签名方式,第一个就是最早接触的企业签名,企业签名用的是苹果的企业开发者账号,账号本身是苹果给企业开发内部员工应用用的,天生支持不限人数安装,不用应用商店审核,本来就特别适合客户这种内部用的应用,就是市面上鱼龙混杂,共享证书的低价货不能碰,我后来试过独立证书的企业签名,就是一个证书只放我这一个客户的应用,不跟别人共用,价位比共享签名高不少,我抱着试试的心态弄了,果然比共享签名稳定太多,很长时间一次都没掉,就是后来有一次苹果大规模清理企业证书,刚好赶上我的证书被波及,还是掉了一次,但是服务商当天就给换了证书补好了,也没额外收钱,比之前那种小商家靠谱太多。
之后我也试过超级签名,超级签名用的是个人开发者账号,每个个人开发者账号最多只能容纳一定数量的已安装设备,所以超级签名是按下载量收费的,算下来整体的花费比独立企业签名还要高,而且超级签名有个问题,就是一旦个人账号被苹果封了,之前所有已经安装的应用都会打不开,必须重新用新的账号签名,再让所有人重新下载,我当时试的时候,刚装完没多久,账号就被封了,又通知所有人重新安装,折腾了整整两天,客户那边员工都嫌麻烦,不愿意配合,我就干脆放弃了超级签名。
再后来试了TF签名,TF签名其实就是利用苹果官方的TestFlight测试渠道做的签名,本质上是苹果官方认可的测试安装方式,所以稳定性比普通的企业共享签名高很多,我做了之后确实稳定了很久,一次都没掉,而且安装也方便,用户点了链接直接跳去对应应用下载就行,不用怎么设置,唯一的问题就是TF有下载名额限制,更新版本的时候需要重新提交审核,有时候审核要等挺久,客户要加紧急功能的时候等不了,而且如果被人举报的话,TF也会被下架,还是会掉,我那个TF用了很久,后来还是因为被同行举报掉了,所以我也没继续用。
我还试过H5封装,H5封装其实就是把做好的网页打包成安装包,看起来像应用,其实本质还是打开网页,我当时是实在掉签掉烦了,想着H5封装是不是不用经常签名,结果做出来才发现,就算是封装好的安装包,还是要签名才能安装,而且体验特别差,网络稍微差一点就加载不出来,核销个会员码要等半分钟,推送消息也不准,经常漏通知,客户用了没几日就说不行,太耽误做生意,所以H5封装我直接就排除了,只适合那种做展示的不常用的应用,经常用的工具类真的不行。
其实我也动过官方上架的心思,官方上架肯定是最稳的,只要不违规,就能一直用,用户安装也方便,直接去应用商店搜就行,但是我这个客户的应用里面有定制的分销返佣功能,还有一些不符合平台规则的内容,改了好几次,提交了好几次,全都被拒了,找代上架也没通过,而且客户也不愿意每年交开发者年费,更不愿意接受平台抽成,所以最后就放弃了官方上架的路子。
这段时间踩坑下来,大大小小的渠道都试过,各类小型交易平台上的低价位签名,基本都是倒卖共享证书,出了问题找不到人,补签都要等很久,运气不好卖家直接失联,钱就打了水漂,个人接签名的很多都是二手倒单,自己没有证书,出了问题就推给上游,根本不解决问题,反而那种正规的做签名服务的平台,价格虽然贵一点,但是有专门的客服对接,掉签了补签也快,很多还会做签名应用加固,就是对安装包做优化处理,规避苹果的检测规则,降低掉签的概率。对比下来,不同签名各有优劣,共享企业签名价位低,但是稳定性差,折腾下来花的精力不比稳定签名少,还容易得罪客户;独立企业签名价位适中,适合人数多的内部应用,做了加固之后稳定性很高;超级签名按下载收费,适合人数少,更新不频繁的应用;TF签名稳定性不错,就是更新麻烦,名额有限;官方上架最稳,但是审核严,成本高,很多定制应用过不了审核;H5封装成本低,但是体验差,实用性不高。
说起重签补签的经历,我印象最深的一次,是客户做店庆活动,全部门店都要靠应用核销优惠券,结果活动开始前,全部门店的应用都掉了,我那时候在外面处理私事,联系原来的卖家,卖家休息日不上班,找不到人,我急得团团转,最后还是临时找了个做签名的朋友,花钱加急给我补了签,折腾了两个多小时才搞定,差点耽误了客户的活动,从那之后我就下定决心一定要找个稳定的方案,后来经朋友介绍,找了一家做签名应用加固的服务商,给我的应用做了加固,用的是独享的企业证书,服务商说他们有专门的团队实时监测证书状态,发现不对提前预警,提前更换证书。
用上这个方案之后,一直到现在,用得都特别顺心,只有一次赶上苹果全行业大规模清理证书,不少没做加固的签名都掉了,我的虽然也受到影响,但是服务商当天早上就发现了问题,不到两个小时就给我补好了,还给我换了新的加固证书,几乎没影响客户的日常使用,客户到现在都没再说过掉签的问题,员工开单核销都靠这个应用,从来没掉过链子。我现在给别的客户做内部定制应用,都是推荐做加固后的独立企业签名,除非客户愿意上架,不然就用这个方案,从来没出过问题,不用天天盯着掉签补签,能省出很多时间做别的开发工作,大家都省心。其实苹果签名这个行业,水确实深,但是只要搞懂了基础原理,选对了适合自己需求的签名方式,再加上签名应用加固提升稳定性,完全可以做到长期稳定使用,不用天天折腾重签补签,我之前掉签掉得那么狼狈,现在也能安安稳稳正常使用,就是摸对了路子,找对了渠道,很多人一开始就贪便宜,找价位很低的签名,掉了之后就说所有签名都不稳定,其实是没选对方式,选对了渠道,长期稳定使用根本不是问题,现在日常使用顺畅,客户满意,我也不用天天为签名的事情操心,整体状态都轻松了很多。