苹果ios签名避坑:我的真实使用体验分享

我是一个业余做APP的普通爱好者,前段时间给我们小区的业主群做了个方便拼单买菜、预约共享车位的小工具,一开始想着做出来大家都能用,最先想到的就是上架AppStore,毕竟官方渠道最省心。我咬咬牙交了苹果开发者的年费,按照要求填了各种资料,前后提交了三次,第一次说我隐私政策写得不规范,改了半个月;第二次说我拼单功能涉及线下交易,需要提供相关资质,我一个业主自用的小工具哪来的资质;第三次我把拼单功能砍了大半,只留共享车位预约,还是说我服务内容不够明确,不给过审。那时候邻居们都催着用,我没办法只能开始找苹果签名,这大半年踩了无数坑,也攒了不少真实的使用感受,今天就好好说说。

最开始我听人说H5封装最简单,不用折腾复杂的手续,花钱就能做,我就找了个报价很低的商家做了H5封装。拿到安装链接的时候我还挺开心,按照商家说的,打开safari输入链接,点击安装按钮之后,手机会自动下载描述文件,下载完成之后我就看到桌面上出了APP的图标,结果点上去根本没反应,还是灰的,弹出提示说未信任开发者。那时候我完全是个小白,对着手机找了半个小时才找到信任证书的入口——原来现在新的iOS系统把设备管理移到了VPN那个分类下面,我之前一直往通用里面的描述文件找,翻来翻去都找不到。后来好不容易找到对应证书,点了信任确认,终于能打开APP了,结果用了没几天就开始出问题,动不动就闪退,有次邻居登记了车位信息,刚填完就退出去,再打开信息全没了,气得邻居找我吐槽。更糟的是才过了一周,APP直接完全打不开了,提示证书失效,我找商家问,商家说掉签了,补签要再收一半的钱,我这才反应过来踩坑了,原来H5封装本质就是套壳签了共享证书,商家拿那种已经被苹果盯上的烂证书给你用,掉签是家常便饭,补签还要反复收钱,完全是无底洞。

后来我找做开发的朋友请教,他告诉我如果想稳定,最好自己准备P12证书,我那时候才知道P12是什么东西——原来我已经交了年费成为苹果开发者了,可以自己在开发者后台申请发布证书,导出的时候打包成P12格式,签名的时候用自己的P12,比用商家随便给的共享证书稳太多。我按照朋友说的去后台申请,第一次还搞错了,导出了开发证书发给商家,结果商家说根本用不了,签完也装不上,我又重新回去申请发布证书,导出的时候设置了密码,这次才对。朋友给我介绍了不同的签名类型,我挨个试了个遍,第一个试的就是超级签名。

超级签名说是用个人开发者账号的设备额度来签名,一个账号最多可以绑定一百台设备,刚好我们小区也就不到八十个邻居要用,额度刚好够。超级签名的安装流程其实和H5也差不多,就是商家给你分发链接,用户在safari打开点安装,装完之后还是要去设置里信任开发者证书,和之前的流程没差太多。我装完用了几天,感觉确实比H5封装流畅多了,很少闪退,邻居们用着也说还行,结果半个月之后出问题了,有三个邻居换了新手机,重新安装的时候商家告诉我额度用完了,要加设备就得额外买额度,算下来比之前贵了一倍。更吓人的是没过几天,整个签名全掉了,所有邻居的APP都打不开,商家说给我做签名的那个个人开发者账号被苹果封了,所以全掉了,要重新签名就得再花钱买新账号。我那时候才知道,超级签名如果用的是商家提供的账号,本来就不稳定,苹果查到就全掉,要是用我自己的账号做,万一我的账号被封,我交的年费就白花了,以后想做别的测试都不行,想想都后怕,赶紧放弃了超级签名,转头去试企业签名。

企业签名我之前也听过,说是用苹果的企业开发者证书签名,不限制设备数量,按月或者按年收费。商家分了共享版和独占版,共享版便宜,一个月才几十块,独占版贵好几倍。我那时候刚掉完签,心疼之前花的钱,就想着先试试共享版,结果不出所料,三天就掉签了,找商家说掉签免费补,补完两天又掉,来回折腾了快十天,我都快被邻居的询问搞疯了。掉签多了我也摸出了点解决办法,其实掉签就是苹果吊销了证书的权限,原来的安装包就废了,只能找签名方重新签名,出新的安装链接,所有用户都要重新下载安装,要是没提前备份数据,APP里存的内容就全没了,之前好几个邻居的预约记录就是这么没的,弄得我特别不好意思。后来商家也说实话了,共享证书就是一个证书放几百上千个APP,只要里面有一个APP违规被苹果查到,整个证书所有人都遭殃,肯定天天掉,想要稳定就得做独占签名,最好还用我自己的P12证书,一个证书只放我这一个APP,别的APP不放,就很少会掉。我咬咬牙加钱做了独占企业签名,用我自己的P12证书,这次确实稳多了,用了两个多月都没掉过,就是偶尔分发服务器抽风,下载的时候慢一点,换个时间下载就好了,这也是我觉得长期用下来企业签名比较稳定的办法,就是千万不能贪便宜用共享的,一定要自己拿P12做独占,这是避坑最关键的一点。

用了一阵独占企业签名之后,朋友又给我推荐了TF签名,说TF是苹果官方TestFlight测试渠道的签名,比第三方签名稳太多,我就抱着试试的心态去弄了。TF签名的流程比别的简单多了,就是把打包好的APP上传到TestFlight后台,审核通过之后给用户发邀请链接,用户只要先装个官方的TestFlight,点一下邀请就能直接安装我的APP,不用自己去设置里找什么信任证书,装完直接就能用,对不懂数码的中老年人太友好了,我们小区很多中年邻居,之前找信任证书找半天,这次直接点两步就能用,都说方便。我弄的时候也就出了点小问题,第一次上传包的时候版本号不对,被退回来改了一次,之后就顺利过了。用了快三个多月,TF签名从来没掉过,真的比之前所有签名都稳,唯一的小问题就是有时候苹果服务器抽风,下载速度慢一点,换个wifi或者等一会就好了,还有就是TF的测试期是三个月,到期之后只要重新上传一次,发个新邀请就行,用户重新装一下也不会丢数据,特别省心。

后来我又不死心,照着签名过程里攒的经验,改了APP内容,重新提交了AppStore上架,这次改了所有苹果要求的内容,加了完整的资质说明,居然过审了。上架之后的体验确实是最好的,邻居直接在AppStore搜索就能下载,不用搞任何签名证书的操作,也永远不会掉签,更新也自动更,确实方便,但是过审真的太难了,我为了过审砍掉了好几个大家需要的功能,本来的拼单功能完全不敢加,只能保留个车位预约,要是想加新功能还得重新过审,太折腾了,对于我们这种自用的小工具来说,其实还是签名更灵活。

这大半年折腾下来,我也遇到过不少哭笑不得的小问题,比如之前iOS系统更新之后,我原来信任的证书被系统重置了,APP打不开,我以为又掉签了,连夜找商家要重新签名,结果商家让我去设置里看一眼,重新点一下信任就好了,白忙活半天;还有之前遇到过骗子商家,说超级签名永不掉签,一年才一百多块,我付了钱没一周就全掉了,商家也失联了,钱打了水漂,所以说千万不要信什么永不掉签的噱头,哪有百分百稳定的,只是稳定概率高低而已。现在我还是把APP放在TF签名,邻居们用着都挺稳定,偶尔三个月更新一次也不麻烦,比之前折腾各种坑省心太多了。其实找签名说难也不难,只要别贪小便宜,别信乱七八糟的宣传,选适合自己用户规模的方式,能用官方的TF就尽量用TF,设备多的话就用自己P12做独占企业签名,绝对比贪便宜用共享证书、H5封装省心太多,这也是我踩了无数坑之后最大的感受。