我平时喜欢捣鼓点小工具,大多是给自己和身边朋友用的,有的是记录日常习惯的,有的是方便内部干活的,一开始想着直接上架省事,后来发现很多小工具不符合上架要求,索性开始折腾各种苹果签名,这一路走来踩了不少坑,也攒了不少实际使用的感受,今天就聊聊我用过的各种签名的真实体验。
最开始接触签名的时候,听别人说某类签名价格低安装方便,就随便找了个商家做了企业签名,现在还记得第一次安装的场景,商家给了我一个网页链接,用手机Safari打开之后点安装按钮,等着桌面出现图标,我那时候以为点完就能直接用,结果点开图标直接弹出未受信任的开发者提示,根本进不去,我那时候啥也不懂,翻了半天商家给的教程,旧教程写的位置和我手机系统对不上,我在设置通用里翻来翻去找了好久,才发现新系统把入口改到了VPN与设备管理里面,找到对应企业开发者的证书描述文件之后,点一下信任按钮,退出来再点开APP就能正常用了。那时候还觉得挺简单,没想到用了没几天就出问题,点开APP直接闪退,根本进不去,问了商家才知道是掉签了。
那时候第一次碰到掉签,整个人都慌了,因为APP里存了好多记录,怕重新安装就把数据弄没了,后来问了懂行的朋友才知道掉签怎么解决。不同类型的签名掉签解决办法不一样,像我那时候用的企业签名掉签,就是证书被苹果封了,原来签好的安装包全部失效,只能让商家重新用新的证书补签,然后重新下载安装,好在我提前开了数据云同步,不然真的要心疼坏了。从那之后我就留了个心眼,不管用什么签名,都一定要开云备份,掉签重新安装也不会丢数据。
后来有朋友告诉我,想要企业签名稳定,最好自己用P12证书,那时候我才知道P12证书是什么,原来苹果开发者可以把自己的证书导出成带密钥的P12文件,签名的时候用自己的P12,就不会和别人的APP混在同一个证书里。很多低价的企业签名都是一堆APP共用一个证书,只要其中有一个APP违规,苹果一封证书,整个证书里的所有APP都跟着掉签,所以才会动不动就掉。我后来自己申请了企业开发者账号,按照教程导出P12的时候还踩了个坑,第一次导出忘了勾选导出私人密钥,结果发给签名商之后说用不了,我又重新登录开发者后台折腾了半天才导出正确的文件,导出的时候还要设置密码,签的时候把密码一起给签名商就可以了。用自己的P12签名之后,真的稳定了好多,因为证书里只有我自己的几个APP,只要我的APP不违规,根本不会被封,用了很久都没出过问题,这才知道原来P12自己掌握的话,企业签名也可以这么稳。
折腾完企业签名,朋友给我推了口碑不错的超级签名,也就是我这次想说的超级签名口碑推荐,亲测确实适合我们这种小范围用APP的开发者。我当时也试了一下,超级签名的安装流程其实和企业签名差不多,也是给个网页链接,Safari打开下载,下载完之后同样要去设置里信任证书,流程上没差太多,不同的是超级签名是用个人开发者的额度来签名的,按实际下载量收费,我们这种只有一些朋友用的,成本很低。我用了之后最大的感受就是比我之前贪便宜找的共用证书企业签名稳定太多,用了很久都没掉过签,只有一次服务商说原来的账号要调整,提前给我打了招呼,让我重新下了个安装包,也没耽误多久使用。当然超级签名也不是完美的,如果用户多了成本会涨上去,所以适合小范围用的APP,对我们来说刚好够用,找那种口碑好的老商家,真的很少出问题,就算出问题也能及时给你解决,不会像小商家那样收了钱就跑路,我之前就碰到过一次小商家跑路,掉签了找不到人,钱也打了水漂,所以还是口碑好的靠谱。
后来我也试过TF签名,也就是TestFlight签名,这个和之前的都不一样,TF签名其实就是把APP放到苹果官方的测试平台里,用户安装的时候要先装TestFlight官方APP,然后点开分享的链接,跳转到TestFlight里获取安装,整个过程不用自己去设置里信任证书,因为是苹果官方的平台,本身就是被信任的,所以省了用户折腾的步骤,体验好很多。TF签名的稳定性真的没的说,只要能过审核,放到上面之后基本不会掉签,我那个内部用的办公工具放了很久都没出过问题,用户从来没说过打不开的情况。唯一的限制就是审核比普通签名严一点,违规的内容肯定过不了,还有就是有测试人数的限制,不过对我们来说完全够用,每过一段时间重新提交一下测试资格就可以,也不麻烦,性价比真的很高,只要能过审,我现在都优先选TF签名。
我之前还试过H5封装,就是想着把做好的网页直接打包成APP,省得做原生开发,省时间省力气,打包完之后再做签名就能用了。实际用下来体验真的不太好,H5封装本质就是套个壳,很多原生功能调用不了,我当时做的那个需要调用相机和健康数据,封装完之后动不动就弹不出权限申请,打开也慢,每次都要加载半天,流畅度根本比不上原生开发的APP。而且H5封装的稳定性其实还是看你用什么签名,和封装本身没关系,我当时封装完用了低价签名,还是天天掉签,所以后来就再也不用H5封装做需要交互的APP了,也就简单的展示类临时用一用还可以,正经用还是原生开发签名靠谱。
再说说AppStore上架,我那个做了很久的记录工具后来还是试着上架了,确实上架之后是最稳定的,用户直接在AppStore搜就能下载,更新也自动更,根本不用折腾证书掉签的问题,用户体验是最好的。但是上架的门槛真的太高了,要交年费,还要过苹果的审核,我前后改了好多次才通过审核,花了好多时间精力,对于我们这种个人做小工具、内部用的APP来说,很多根本达不到上架要求,也不想花那么多时间折腾,所以大多数时候还是用各种签名更方便。
折腾了这么久,我也总结出来一些能让签名稳定流畅的经验,首先就是一定不能贪便宜,那些价格低得离谱的签名,大多都是一堆APP共用证书,动不动就掉签,掉签了还找不到人补,花了钱还添堵。如果用企业签名,尽量自己导出P12证书,自己掌握证书,不要用签名商的共用证书,只要你的APP本身不违规,基本不会掉签,稳定很多。如果是小范围用的APP,找口碑好的超级签名真的很省心,我用了这么久,大商家的超级签名掉签率真的很低,就算掉签也能及时补签,不用自己操心,确实值得推荐。如果用户数量不多,又能过审,一定要试试TF签名,官方背书的稳定性真的没话说,用户不用折腾信任证书,体验比其他签名好太多,成本也不高。
这一路走来,从最开始啥都不懂,碰到掉签就慌得不行,到现在能选到适合自己的签名方式,真的踩了太多坑,印象最深的就是之前贪便宜找了不知名小商家的超级签名,结果用了没几天就掉签,商家也联系不上,后来换了口碑好的老商家,才知道靠谱的渠道有多省心,现在我身边有朋友要做苹果签名,我都会推荐口碑好的超级签名,适合小范围用,稳定又省心。之前还有一次,我半夜改完东西要发版本给朋友测试,发现证书出了问题,抱着试试的心态找了客服,没想到居然有人回应,半个多小时就给我处理好了,那种省心的感觉真的比什么都重要,之前用小商家的时候,找客服都要等好几天,根本没人理,掉签了只能自己干着急。
还有很多小细节,比如现在很多签名商会把安装流程写的清清楚楚,会区分不同系统的信任入口,不会像最开始那样给你个旧教程就让你自己瞎琢磨,就算是第一次用签名的新手,跟着步骤走也能装好,不会像我最开始那样翻半天找不到入口。掉签之后也不用慌,只要找对靠谱的商家,都会及时帮你处理,就算要重新安装,只要提前备份了数据,也不会有什么损失,我现在用的签名商,还会提前监控证书状态,要是证书有被封的风险,会提前通知我准备好新的安装包,不会让用户突然都用不了,搞的措手不及。
其实不管用什么签名方式,适合自己的需求才是最重要的,如果能满足上架条件,那直接上架AppStore肯定是最好的,稳定又正规,用户也信任,要是没法上架,就根据自己的用户数量选对应的签名方式,人少选口碑好的超级签名,人多可以选自己带P12的企业签名,能过审就优先选TF,真的能省好多事,也能少踩很多坑。