我自己平时喜欢捣鼓小工具,做了个只给我和几个身边朋友用的私人记账APP,不想费劲做商业化上架,也不想每年给苹果交不少的年费,大半年来一直在折腾各种苹果签名,试了市面上所有常见的签名方式,也踩了不少坑,今天就说说我作为普通测试用户的真实感受,顺便把我这段时间对比过的ios超级签名价格也说透,给和我有一样需求的朋友做个参考。
最开始我什么都不懂,听网上说H5封装最简单,价格也最便宜,我就找了个小商家做了H5封装。拿到安装包的时候就是一个网址链接,告诉我要用Safari打开,点击安装描述文件就能下载,我照着操作,下载挺快的,结果安装完点图标,直接弹出来说“未受信任的开发者”,不能打开。我当时懵了,翻来翻去找不到在哪里设置,问了商家半天才说清楚信任证书的流程,要打开手机设置,找到通用,拉到最下方找设备管理,不同系统版本位置还不一样,旧系统叫描述文件与设备管理,新系统藏在VPN与设备管理的分类里,进去之后找到对应签名的开发者描述文件,点进去选择信任,确认之后才能打开APP。我当时找这个入口找了快十分钟,帮身边朋友安装的时候,几乎每个人都要问一遍在哪里找信任,太折腾人了。H5封装用起来的感受更差,基本上一周要掉两三次签,掉签就是APP图标直接变灰,点也点不开,什么都做不了。我那时候存了快一个月的账单数据,第一次掉签的时候我不懂,不敢删APP怕数据没了,愣等了一天,结果还是打不开,最后只能删掉重新装,数据全没了,心疼了好久。后来我也摸清楚掉签后的解决办法了,H5封装大多用的是共享的垃圾证书,掉签是家常便饭,掉了只能删掉重新装,找商家重新补一个安装包,没有别的捷径,所以H5封装真的只适合临时测包,长期用根本不可能,我用了不到半个月就换掉了。
之后听人说企业签名适合小批量装机,价格也不高,我就转去做企业签名。最开始我贪便宜做了共享企业签名,安装流程其实和H5封装差不多,也是发链接Safari下载,一样要走一遍信任证书的流程。共享企业签名确实比H5稳一点,但也稳不了多少,不到二十天就掉了三次,掉签之后找商家补签,每次都要等大半天,有时候商家忙,要隔一天才能补上,每次补完都要重新安装,数据还是容易丢。后来我听做开发的朋友说,想要企业签名稳定,最好用自己的P12证书做独享,我就照着朋友说的方法去苹果开发者后台申请P12证书,申请的时候还要导出带私钥的文件,还要设置密码,我折腾一下午才弄对,第一次导出没带私钥,服务商说用不了,第二次密码记错了,导入的时候解不开,第三次才弄成功。把P12证书发给服务商之后做了独享企业签名,确实稳定太多了,因为证书是我自己的,只有我的APP在用,不会像共享证书那样一堆APP挤一个证书,苹果一查就封。P12证书握在自己手里也踏实,就算换服务商,直接把备份好的证书发过去就能重新签名,不用再重新申请,后来我换服务商的时候真的省了好多事,之前我就是不懂,第一次弄完P12自己没备份,全放在商家那里,后来商家联系不上,我只能重新申请,又折腾了好久,这个教训我到现在都记着。独享企业签名我用了两个多月才掉过一次,掉签之后因为证书在我自己手里,服务商半个小时就帮我重新签好了,比共享的体验好太多了。
再后来我听很多人说超级签名好用,就想着试试,也顺便对比了好多家的ios超级签名价格,不对比不知道,一对比差价真的太大了。有的商家按安装点收费,最低的一个安装点三块多,高的一个点要八块多,还有的按月收费,包几十个设备的月费几十块,包上百个设备的就要几百块,还有那种不限制设备数量的,价格更贵。我一开始贪便宜,找了个单价三块多的,比别家便宜一半还多,结果用了不到一周,所有设备全掉签了,找商家,商家直接失联了,钱打了水漂不说,我又得折腾重新弄,真的气死我了。后来我找了个价格中等的,一个点五块多,商家说他们控制每个个人开发者账号的签名数量,不会超苹果的限制,一个账号最多签九十个设备,不会滥签,所以稳定。用下来确实不一样,我十几个设备用了快三个月才掉过一次,还是因为苹果抽风封了那个开发者账号,服务商当天就给我重新签好了,十几分钟就搞定了。超级签名的安装流程其实和企业签名差不多,也是发链接下载,走信任证书流程,掉签之后只要删掉原来的APP,重新下载新的安装包就能用,要是提前备份了数据,恢复也很快,不会像之前那样啥都没了。对比下来我发现,超级签名真的适合我们这种设备少的,十几个几十个人用,算下来一个月也花不了多少钱,比独享企业签名还便宜,只要不贪便宜找那种超低价的,稳定性真的不错。
之后我还试了TF签名,也就是TestFlight签名,这个和之前的签名都不一样,它是苹果官方的测试渠道,所以不用自己额外信任证书,因为本身就是苹果认可的。安装流程就是先让用户在AppStore下载官方的TestFlight,然后点开我发的邀请链接,点接受就能自动安装我的APP,整个流程不用去设置找任何东西,不会弹出未受信任的提示,体验真的好太多了。TF签名我用了快三个月,从来没掉过签,真的是我用过的最稳定的第三方签名方式,掉签的可能性非常低,就算遇到链接过期,重新生成一个邀请链接就能用,几分钟就能解决。但TF签名也有不好的地方,首先就是必须先装TestFlight,很多朋友嫌麻烦,说多装一个APP占地方,尤其是手机内存小的朋友,都不太愿意,我帮家里长辈装的时候,他们总是点错装成别的软件,折腾半天才能弄好。还有就是TF的邀请链接三个月就会过期,每三个月要重新打包上传一次,而且每个邀请链接的下载次数也有限制,人多了还要重新生成,另外就是国内网络有时候打开邀请链接很慢,还要挂梯子才能加载出来,挺麻烦的。
最后我也试过直接上架AppStore,毕竟上架之后肯定是最稳定的,用户直接搜就能下载,也不用折腾任何签名的事。我交了年费,打包上传,前前后后审核了一个月,被拒了三次,每次都说我功能太简单,不符合上架要求,我就是个私人记账的工具,改了好几次才好不容易过审。上架之后确实稳定,从来没出过问题,安装也方便,但对我这种私人用的APP来说真的不划算,每年要交年费,更新一次还要等好几天审核,有时候改个小功能都能被卡十天,后来我嫌麻烦,干脆就不用上架的版本了,还是继续用自己签的,想更就更,自由多了。
折腾了这么久,我也总结出来了让苹果签名稳定流畅的方法,首先一定不要贪便宜找那些价格低的离谱的,不管是什么签名,便宜没好货是真的,超低价的要么是给你用共享证书滥签,要么就是商家准备跑路,用不了几天就掉,最后吃亏的还是自己。如果设备数量不多,就几十个以内,最好是自己准备好P12证书,找正规商家做超级签名,控制每个账号的签名数量,不要超签,稳定性真的很好,成本也不高。如果设备数量多,几百上千台,那就做用自己P12的独享企业签名,比共享稳定太多了,掉签概率低很多,就算掉了补签也快。如果身边的人都不介意装TestFlight,那TF签名其实是最省心的,官方背书基本不会掉,只要三个月更新一次就行,省了好多掉签的麻烦。H5封装真的只适合临时测试用,长期用绝对不要选,掉签掉的能把人烦死。如果是做商业化的APP,要对外开放给很多用户用,那直接上架AppStore肯定是最好的,要是像我一样只是私人用,给几个朋友用,真的没必要花那个时间和精力去上架,找对合适的签名方式,用着也很顺畅。
我这大半年踩了这么多坑,从最开始什么都不懂,到现在用着顺顺当当,最大的感受就是,苹果对未上架的APP限制虽然多,但只要选对了渠道和方式,完全可以用的很稳定,不用非要挤破头上AppStore,只要找正规商家,自己握好证书,不贪小便宜,就能省好多麻烦,用的也安心。