我是个普通的APP测试用户,平时经常要装各类还没上架的测试包,一开始完全摸不清苹果签名的门道,踩了一个又一个坑,直到用了很久才慢慢摸出点适合自己的用法,今天就说说我真实的使用感受。

第一次拿到签名后的安装包,我下载完点图标直接弹无法验证应用,那时候还以为是手机出了问题,杀了一遍毒又重启了好几次,还是打不开,后来才问清楚,原来安装完苹果签名的包之后,还要手动去信任证书才能打开。那时候我找这个入口找了快半小时,新系统把入口藏得太深,我在隐私设置里翻来翻去都没找到,后来才知道要打开设置,点进通用,往下慢慢翻才能找到设备管理相关的选项,进去之后就能看到刚装的APP对应的描述文件,点进去点信任,再确认一次就能退回去开APP了。换了新手机之后我还踩过一次坑,信任完证书还是打不开,折腾了好久才知道新系统多了开发者模式的要求,要先去隐私设置里打开开发者模式,重启手机之后才能正常使用,那时候对着黑屏转圈圈的图标真的欲哭无泪,谁能想到多了这么一步要求。

我最早用的就是企业签名共享,那时候看着报价便宜,想着只是临时测包,凑活用用无所谓,没想到刚用没几天就出问题了。那天我正测到一半,退出切个微信再回来,APP直接闪退,再点就又弹出了无法验证,我赶紧跑去问渠道怎么回事,才知道企业签名共享就是好多人共用一张证书,只要其中有人签了违规的包,被苹果检测到,整张证书都会被封禁,所有签过的包全部掉签,谁也用不了。那时候我存了快一周的测试数据都在APP里,根本导不出来,渠道说只能重新换证书签,原来的包彻底废了,那时候真的悔得肠子都青了,早知道就多花点钱用稳一点的,也不会白忙活这么久。

掉签掉得多了我也慢慢摸出了一些解决办法,要是刚掉不久,可以先关掉WIFI换移动网络,或者重启一下手机,再跑去重新验证一次证书,偶尔能蒙混过去继续用,但大部分时候都没用。最靠谱的办法还是重新签名再安装,要是你之前提前备份了APP数据,或者APP本身有云同步,那装完之后还能找回数据,要是没备份,就只能像我当初那样,从头再来。后来我不管用什么签名装包,第一件事都是把重要数据同步到云端,再也不敢把所有数据都放在签名包⾥了。

听人说用自己的P12证书做签名会稳很多,我就想着自己折腾一个。一开始我连P12是什么都不知道,对着网上的教程一步一步摸索,去苹果开发者官网注册账号,申请创建证书,弄证书请求文件的时候错了好多次,第一次选成了别的证书类型,导出来根本用不了,第二次没按要求生成请求文件,还是不对,折腾了大半天才能导出能用的P12文件,导出的时候还差点忘了设置密码,后来又重新导了一遍,弄完之后整个人都累瘫了,当时差点想放弃,后来想着自己的证书自己用,不会牵连别人,还是咬咬牙弄完了。用自己的P12做签名之后,确实比之前的企业签名共享稳太多了,整张证书只有我自己在用,只要我的包不违规,就不会随便掉签,用了好久都没出过什么大问题,原来那种动不动掉签的烦恼一下子少了好多。

后来我也试过不同的签名方式,超级签名我也用过,安装体验真的比企业签名好太多,不用手动去设置里信任证书,点开下载链接直接下载,装完就能打开,对新手太友好了,不用对着教程找半天入口。不过超级签名也不是完美的,我之前也遇到过掉签,一般都是单个APP掉,不会像共享企业签名那样一掉掉一片,重新签一下就能用,就是有时候遇到渠道用的账号出问题被封,也会全部掉签,我之前就遇到过一次,那个渠道的号被封了,我装的好几个包都用不了,只能重新找渠道再签一遍,也挺麻烦的。

TF签名我现在用得最多,也是我觉得最稳的一种。TF本来就是苹果官方的测试平台,签名之后都是官方认可的,只要过了审核,基本不会掉签。我有个长期测试的包放在TF里,用了好久一次都没掉过,太省心了。安装也方便,不用手动信任证书,点链接跳转到官方测试应用就能下载,装完直接打开,跟在AppStore下的APP没什么区别。唯一的小问题就是审核比第三方签名严一点,有些内容过不了审,而且网络不好的时候,跳转加载会很慢,我每次发链接给一起测试的朋友,都会提醒一句加载不出来就换流量,换了之后基本都能正常下载。第一次上传TF的时候我也踩过坑,因为没写清楚测试用途,被打回来改了两次才过审核,弄清楚规则之后就顺多了。

H5封装我也试过,当时想做个简单的工具集合页,就想着把网页封装成APP放桌面,比存书签方便。封装完之后用企业签名共享装上了,用起来真的不如预期,滑动起来卡卡的,切后台再回来就要重新加载,不如直接打开浏览器流畅,而且有些原生功能用不了,体验差了好多,用了没两天我就删掉了,还是老老实实存网页书签。后来我也想通了,H5封装也就适合那种不常用的简单页面,要是经常用,真的不如原生APP体验好,稳不稳也全看你用的什么签名,封装本身解决不了掉签的问题。

AppStore上架我也试过,我那个做了好久的小工具,改了好多次终于上架成功,上架之后真的太香了,永远不会掉签,朋友要用直接发链接,人家在AppStore直接就能下,不用讲半天怎么信任证书怎么弄,更新也直接在AppStore更,不用重新下载安装。就是上架真的太磨人了,前前后后改了好多次,每次审核都要等,每次被打回来都要调整内容重新提交,心态都快磨没了,好多不符合规范的包根本上架不了,像我们平时做的内部测试包,很多都没法上架,只能用各种签名。

踩了这么多坑我也慢慢摸出了让签名稳定流畅的法子,要是只是临时用个一两天,用完就删,预算不多,那可以选便宜的企业签名共享,凑活用没问题,掉了也不心疼。要是要用的时间长,还有重要数据,千万不要贪便宜用共享签名,能弄TF签名就优先选TF,毕竟是官方的,只要过了审核基本不会出问题,省心程度拉满。要是没法上TF,那就自己弄个P12证书做独立企业签名,整个证书只有你自己用,不会因为别人的包违规连累你,只要你自己的包没问题,基本不会掉签,流畅度也跟正常APP没区别。还有就是不要找那种不知名的小渠道,我之前就遇到过小渠道收了钱掉签之后直接跑路,联系都联系不上,后来宁愿多花一点找靠谱的大渠道,至少掉签了还能补,不会找不到人。

现在我用签名已经用得很顺手了,短期临时包偶尔用用企业签名共享,长期的测试包要么放TF,要么用自己P12的独立签名,从来没出过什么大问题,打开流畅,也不会动不动弹无法验证,除了不能在AppStore搜到,使用感受跟正常上架的APP没什么区别。偶尔遇到点小问题,比如链接打不开,重启一下或者换个域名就能解决,再也不会像刚入门那样,掉个签就急得满头汗了。其实苹果签名就是给没法上架的APP提供一条安装的路子,坑确实多,只要选对适合自己的方式,不贪小便宜吃大亏,用起来还是很顺手的。