苹果企业签名分发链接使用半年真实体验

我做个人内容快两年,为了方便粉丝看内容和用我做的小工具,攒了点时间写出了iOS端的APP,一开始想直接上架,折腾半天发现资质不全,审核过不了,没办法只能到处找苹果签名的路子,最开始接触的就是别人发的苹果企业签名分发链接,那时候对签名一窍不通,连什么是证书都搞不明白,踩了不知道多少坑,折腾了快一年,大大小小的签名方式都试过了,也算有不少实打实的感受。

第一次拿到分发链接的时候,我按照卖家说的,用自带的Safari打开,刚进去就弹出来一个提示,说要给我安装描述文件,我那时候心里还慌,怕是什么病毒,犹豫了半天才点允许,点完之后就退回到桌面,看到APP的图标在那转,显示正在下载,等了没一会就下好了,结果点图标根本打不开,弹出一个提示说“未受信任的企业级开发者”,我当时以为下错了包,赶紧删掉重新下,结果还是一样,赶紧去找卖家问,卖家才慢悠悠给我发了教程,说要去设置里信任证书。

我按着教程找,那时候用的还是新的iOS系统,找了半天都找不到描述文件在哪,后来才知道现在改了位置,要打开设置,点通用,往下拉好大一截才找到VPN与设备管理的选项,点进去之后,在企业级应用那一栏就能看到对应开发者的证书条目,点进去之后再点信任按钮,弹出确认框再点一次确认,退出来再点APP就能正常打开了。那时候我折腾了快一个小时,一开始还以为是手机出了问题,重启了两次,现在想想真的挺好笑,新手第一次碰签名大概率都会遇到这种找不到入口的问题,就算是我现在帮新用户解答,还是有好多人找不到这个选项,每次都要截图标注半天。

那时候贪便宜,找的那种报价很低的共享企业签名,卖家说和独立的没区别,我就信了,刚装完确实能用,流畅度也没问题,结果用了没几天,早上一醒就看到好多粉丝给我发消息说APP打不开了,我自己点开一看,还是那个未受信任的提示,去设置里看,证书已经不见了,卖家说这就是掉签了,共享签名都是这样,偶尔掉,补个签就好了。那时候我才知道什么是掉签,一开始我不懂,就让所有粉丝删掉原来的APP,重新点新的分发链接下载,结果好多粉丝存的本地缓存内容都没了,来找我抱怨,我那时候愧疚了好久,后来才知道,掉签之后只要不删原来的APP,补签之后直接用新链接覆盖安装,数据根本不会丢,白白坑了一批老用户,现在我遇到掉签都会提前说清楚,让大家不要删原APP,直接覆盖就行。

掉了几次之后,卖家跟我说,要是想稳就做独立企业签名,需要我自己提供P12证书,我那时候又懵了,什么是P12,查了好多资料才弄明白,P12就是把开发者证书和对应的密钥一起导出打包后的文件,要是用自己的P12做独立签名,整个证书只签我自己这一个APP,不会和别的APP共享,就不会因为别的APP违规被苹果牵连掉签。我那时候申请了个人苹果开发者账号,按着教程在钥匙串里生成证书请求,去苹果开发者后台生成对应的证书,然后导出的时候一开始忘了设密码,导出的文件发给签名商人家说用不了,我又重新回去弄了一遍,折腾了一下午才导出正确的P12,那时候才明白,自己拿着P12有多重要,之前用共享签名,证书都是签名商的,我根本掌控不了,之前我找过一个个人卖家,收了钱之后没半个月就联系不上了,我那时候没自己的P12,直接就只能全部重新弄,折腾了快一周才恢复,那个坑我记到现在,现在我不管用什么签名,只要能弄自己的P12,我一定会自己弄,握在自己手里才踏实,就算服务商出问题,我也能拿着P12找别人接着签,不用全部推倒重来。

独立企业签名稳了一阵之后,用户慢慢多了,有人给我推超级签名,说超级签名根本不会掉签,比企业签名稳多了,我就想着换了试试。超级签名其实是用个人开发者的设备名额来安装,每个下载的设备都会记录,我那时候刚换的时候确实觉得方便,不用用户去信任证书,装完就能直接打开,一开始也确实没出问题,用了好久都稳定,但是用了一阵之后发现成本涨得太快,而且后来突然有一天,整个链接都打不开了,服务商说提供账号的渠道被苹果封了,所有签过的都掉了,只能重新签,那时候一堆用户,重新弄又是一堆麻烦,而且超级签名的成本随着用户涨,用户越多每个月花的钱越多,我这种小工具赚不了几个广告钱,根本扛不住,用了两个月就换回去了,总的来说,超级签名适合刚起步用户不多的时候用,稳定是稳定,就是长期用下来成本扛不住,用户多了真的吃不消。

后来朋友又给我推TF签名,说这是苹果官方认可的测试渠道,绝对稳定,我就试着去弄了。TF签名其实就是把APP放到苹果官方的TestFlight平台,用户先下载TestFlight,再通过邀请链接装我的APP,确实是官方的,我用了这么久,就掉过一次,还是因为版本放太久过期了,重新提一个版本就好了。不过也有问题,我第一次提交就被拒了,说我的APP里面某个功能不符合要求,改了三次才过,而且TF对下载也有限制,用户多了之后就得重新提新版本,有些功能太敏感的根本过不了审,我那个里面的离线缓存功能一开始就被说违规,改了好久才放行,而且用户得先下个TestFlight,好多用户嫌麻烦,不愿意装,转化率掉了不少,不过稳定是真的稳,要是功能符合要求,做正式版之外的备用渠道真的挺好,很少需要操心。

我早先还试过H5封装,就是把我原来的手机网页套个壳做成APP,人家说不用改代码,直接打包就能签名,成本还低,我就试了。结果用起来体验真的差太远,打开比原生APP慢好多,动不动就卡,推送通知经常收不到,好多原生的功能调用不了,用户反馈打开半天刷不出来,而且封装完还是要签名,该掉签还是掉签,我用了不到半个月就换掉了,真的只适合临时用用,长期做产品根本不行,用户体验太差留不住人。

去年攒了点钱,找中介帮忙弄齐了资质,试着上架AppStore,前前后后提交了好多次才过,现在正式版放在AppStore,确实是最稳的,用户直接搜索就能下载,不用弄什么信任证书,也不会掉签,体验好太多,苹果每年收一点服务费,对于有稳定用户的产品来说其实也能接受,就是审核真的太严了,稍微有点不对就打回来,要是不小心违规了直接下架,比掉签还麻烦,所以我现在新功能测试还是会用签名渠道,不敢直接更到AppStore正式版,先在内测测好了没问题再更正式版。

我踩了这么多坑之后,现在一直用着很稳的方法,其实也没有什么特别的技巧,就是选对适合自己的渠道而已。首先千万不要贪便宜用共享企业签名,看着便宜,掉签掉得你怀疑人生,动不动就全体用户打不开,太折腾用户了,折腾几次用户就都走光了。要是想用企业签名,一定要做独立签名,用自己的P12证书,自己掌握证书,只签自己的APP,不会被别人牵连,掉签概率低好多,选签名商也要选正规的,不要找个人私下交易,出问题找不到人哭都没地方哭。如果是刚起步,用户不多,功能也没什么问题,选超级签名其实也挺好,安装方便,稳定度也够,成本一开始不高,等用户起来了再换别的渠道也不迟。如果能做TF签名,就尽量做,官方渠道真的很少出问题,只要能过审,比很多第三方签名稳多了,就是稍微麻烦一点,要用户多下个APP,但是稳定换来的省心完全值得。要是条件允许,能上架AppStore肯定是最好的,不管是用户体验还是稳定度都是顶级的,只是门槛高一点,需要资质审核也严,能过的话绝对是最优解。

我平时还经常遇到一些小问题,比如之前点分发链接的时候,经常弹出来无法连接服务器,我那时候以为链接废了,折腾半天后来才知道就是网络波动,刷新一下或者换个流量就好了,还有用户的iOS版本太低,根本找不到信任证书的入口,我还专门做了不同版本系统的教程,一个个给用户答疑,那段时间天天蹲在群里回消息,真的折腾掉半条命。其实不管什么签名,都没有百分百绝对不掉的,苹果的政策一直在变,偶尔出点问题很正常,只要选对了渠道,掉签之后解决起来也很快,企业签名找服务商补签,覆盖安装就好,超级签名掉了一般是账号问题,重新签了发链接就行,TF掉了就是过期,重新提版本发邀请就好,折腾的次数多了,也就习以为常了,作为一个小开发者,能有稳定的渠道让用户用上我的APP,就已经很满足了。