我自己做了一款给身边同好使用的小工具,刚打包完成的时候根本没想过要折腾上架的事情,觉得只是小圈子里几个人用,找个签名装上就能用,谁知道一开始踩了好多坑,前前后后试了好几种不同的签名方式,也慢慢摸出了一点适合自己的经验。
最开始听别人说企业签名便宜方便,我就随便找了个渠道做,第一次安装的时候闹了好多笑话,对方给我发了一个网页链接,我用Safari打开下载,安装完之后点图标,直接弹出来无法打开,说开发者不受信任,我那时候以为是包出问题了,连着下载了三遍还是这样,急的我到处查资料,才知道安装完企业签名的包之后,还要手动去设置里信任证书。现在很多用惯了AppStore下载的人都不知道这个流程,我那第一次弄也是摸了好久,新的iOS系统里,要打开设置,找到通用,往下翻半天才能找到设备管理的入口,点进去之后就能看到刚才下载描述文件里带的开发者信息,选中之后点信任,还要再确认一遍才能用,我那时候找不到入口,以为是手机哪里出问题了,折腾了快一个小时才打开app,那时候才知道原来装签名版的app还有这么一个步骤。
刚用那几天感觉还不错,速度也流畅,功能也都正常,谁知道没过多长时间,图标直接变灰,点了根本没反应,原来就是掉签了。我赶紧去找卖签名的人,对方说我做的是共享签名,掉签是常事,要补签得排队等,我等了大半天对方才给我发了新的安装链接,重新下载完才发现,原来存在app里的数据全都没了,我那时候存了好多同好托我整理的资料,一下子全没了,心疼的我不行,从那时候我就知道,共享签名真的不能碰,太不稳定了。
后来听人说独享企业签名稳定性好很多,还用到了P12证书,我那时候不懂P12证书是什么,后来慢慢才弄明白,P12就是带着证书私钥的文件,谁拿到这个文件就能用对应的证书签名,做独享签名的时候,我把自己开发导出的P12提供给服务商,只有我的app用这个证书签名,不会混杂别的乱七八糟的应用,稳定性自然就高了。不过这里也踩过坑,之前找过一个小渠道,我把P12给他们之后,他们偷偷拿我的证书去给别的不合规的app签名,结果那些app违规被苹果查到,整个证书都被封了,我的app也跟着掉签,又一次丢了不少数据,从那之后我就学乖了,P12只给靠谱的大渠道,签完名之后一定会让对方把我的P12文件删掉,自己本地存好备份,绝对不留在服务商那里,这么久以来都没再出过大问题。掉签之后其实解决办法也很简单,如果只是签名掉了证书没被封,让服务商重新签一遍,发新的安装链接就能用,要是证书真的被封了,那就重新申请新的证书,再用新的P12签名就好,只要P12在自己手里,整个过程都快很多,不会像共享签名那样等好久。
试过企业签名之后,我又听朋友说超级签名好用,就也试了试。超级签名和企业签名不一样,它用的是个人开发者的证书签名,安装的时候不需要手动去信任证书,点了链接自动下载安装完就能直接打开,对新手来说真的方便很多。我用超级签名那阵子,感觉稳定性确实比我之前用的共享企业签好太多,很少出问题,唯一一次掉签是因为那个渠道给我用了来路不明的账号,苹果直接把账号封了,我的签名也跟着没了,找对方也找不到,费用也打了水漂,所以超级签名也要找正规靠谱的渠道,不能贪便宜找那种小商家,不然真的说没就没。掉签之后超级签名的解决办法也不难,正规渠道会把你的设备重新添加到新的正规账号里,重新签一遍就能安装使用,只要提前备份好数据,就不会有太大损失。
之后我又试了TF签名,也就是大家常说的TestFlight签名,这是苹果官方的测试渠道,说实话,只要能通过审核上架TF,稳定性真的是我用过的里面最好的,基本上不会掉签,只要你不主动下架,苹果也没理由封你的包。不过TF签名的流程麻烦一点,用户要先下载TestFlight这个官方应用,然后再通过邀请链接下载我的app,很多年纪大一点的同好不会弄,我每次都要一步步截图标注教他们,麻烦是真的麻烦,但是稳也是真的稳。我第一次上传包到TF的时候还被拒了,说我功能里面有个模块不符合要求,改了两次才过审核,所以不是所有的包都能上TF,审核还是挺严的,要是有违规内容根本过不了,掉签的话TF很少见,真出问题一般就是审核出问题被下架,重新改了再上传就好了。
我还试过H5封装,就是朋友说本来就是小工具,把网页封装成安装包就行,开发快还省事,我就试了试,封装完之后确实也要签名,和普通的原生包一样要走流程,该掉签还是掉,用起来体验真的太差了,本来我这个app要调用摄像头扫信息,H5封装之后调用特别慢,有时候还闪退,刷个列表都卡半天,用了没多久我就换掉了,真的接受不了这种卡顿的体验,也就适合那种临时用的展示类页面,真的要长期用还是不行。
后来我也动过上AppStore上架的心思,毕竟上架之后真的最方便,用户直接在AppStore搜就能下载,不用弄任何信任证书,也不会掉签,体验是最好的,谁知道上架真的太折腾了,审核规则特别多,我的小工具就是给同好整理资料用的,改了好多次都过不了审核,找了代上架也说这个类型不好过,要加好多乱七八糟的功能,改的我自己都认不出来,折腾了好久最后还是放弃了,毕竟只是给身边朋友用,没必要折腾这么大的动静。
这么多方式试下来,我也慢慢找到了适合自己的稳定流畅的用法,我现在一般是找靠谱的渠道做独享企业签名,自己保管好P12证书,不让渠道乱用,同时我一定会备份一个TF版本,万一企业签掉了,就让朋友们先转到TF用,不会耽误事。之前有一次苹果大规模调整证书,好多证书都被封了,我当时当天就把TF的链接发出去,朋友们转过去直接就能用,一点都没耽误,那时候好多用便宜共享签的朋友,等着卖家补签等了好久都没消息,好多人都用不了,都羡慕我提前留了后手。
平时我也会遇到各种小问题,比如很多朋友更新了系统之后,找不到信任证书的入口,位置和老系统不一样,我每次发安装包的时候都会把流程写的清清楚楚,告诉大家去哪里找,避免大家瞎找。还有下载的时候经常弹无法安装,一般都是网络问题,换个流量或者重启一下手机就能解决,这些都是我用了这么久攒出来的经验。
不同的签名渠道我也都有不一样的感受,那种特别便宜的签名,基本都是共享签名,只适合临时用几天,长期用绝对不行,动不动就掉签,折腾都折腾死。独享企业签名只要靠谱,P12自己拿好,稳定性还是不错的,价格也适中,适合长期用。超级签名适合用户不多的小圈子,只要不用黑号,稳定性也很好,就是人多了成本会高。TF签名只要能过审,真的是首选,官方背书根本不用怕掉签,就是审核太严,不是所有包都能过。H5封装也就适合临时凑活用,体验太差,不推荐长期用。AppStore上架体验最好最稳定,就是审核太难门槛太高,小圈子用的话真的没必要折腾。
我现在身边很多做小app的朋友都会来问我怎么选签名,我都会把我这些踩过的坑告诉他们,让他们不要只看价格,一定要找靠谱的渠道,自己保管好P12证书,能上TF就优先上TF,真的不行再做独享企业签名,提前留好后手,就不会出什么大问题,用起来也能稳定流畅,不会动不动就掉签耽误事。其实不管选哪种签名,最重要的就是匹配自己的需求,要是只是做出来给几个人临时用用,便宜的共享签也能凑活用,要是想长期用,一定要选稳定的方式,多花一点钱也比天天掉签折腾强,我踩过这么多坑之后,现在用的方式一直很顺畅,很少出问题,身边朋友用了我推荐的方式,也都觉得比之前找的乱七八糟的签名好用太多,不用天天操心掉签的问题,能安安心心用app做自己的事。