我是一个喜欢捣鼓各类内测工具App的普通用户,因为很多还在开发测试的产品没法直接在AppStore搜到,所以这几年跟各类苹果签名打了不少交道,踩过的坑攒起来能记满满一页,今天就说说我这些年实打实的使用感受。
最早接触苹果签名,是我想要装一个网友自制的本地笔记工具,没法上架AppStore,所以只能找签名安装。那时候我什么都不懂,朋友给了我一个企业签名的安装链接,我按照提示用Safari打开,点了安装之后,桌面出现了图标,结果点开来弹出来“不受信任的开发者”,根本打不开。我那时候翻遍了设置都找不到哪里改信任,后来搜了半天才知道,要去设置的通用选项里,找到VPN与设备管理,找到对应的企业证书,手动点信任才能打开。旧版iOS的入口在描述文件里,新版改了位置,我硬生生找了快半个小时才找到,这是我遇到的第一个小问题,现在帮朋友装签名App,我都会提前告诉他们入口在哪里,免得像我当初一样瞎着急。
那时候我用的是免费的共享企业签名,图便宜不用花钱,结果才用了两天,早上打开准备记东西,直接又弹未信任,掉签了。那时候我才知道什么叫掉签,就是苹果把签名用的证书吊销了,系统不认,App就打不开了。我赶紧找分享链接的人,结果那个人早就找不到了,我存在App里的好几篇初稿全没了,那时候真的气得不行,后来才知道共享企业签名就是一堆乱七八糟的App共用一个证书,只要其中有一个App违规被苹果查到,整个证书都会被封,所有人的App一起掉签,完全看运气,稳定根本谈不上。
后来我慢慢开始了解不同的签名方式,也自己试着捣鼓过签名,接触到了P12证书。那时候我自己申请了开发者账号,想要给自己的小工具签名,结果导出证书的时候,一开始没注意,导出的时候没勾选私钥,导出来的文件根本用不了,签名的时候一直报错,折腾了一下午才弄明白,P12证书必须要把私钥一起导出,还要设置密码,不然根本没法用来签名。后来我把P12发给帮我打包的朋友,一开始嫌麻烦没设密码,结果不知道怎么就泄露了,别人拿我的证书去签了违规App,没几天整个证书就被苹果封了,亏了好不少钱,这个教训我到现在都记得,P12证书一定要保管好,密码必须设置,不能随便泄露给外人,不然辛苦弄的证书说没就没。
掉签之后我也总结了不少解决办法,这么多年踩坑踩多了也就熟了。一般掉签之后先别着急卸载原来的App,先备份里面的重要数据,用iTunes或者第三方备份工具把本地数据导出来,不然重新安装之后数据全没,哭都没地方哭。如果是企业签名掉签,基本都是证书被吊销了,没有什么绕开的办法,网上说的那些工具都是骗人的,只能找提供签名的商家重新补签,拿到新的安装包重新安装,装完之后再把备份的数据导回去就行。如果是超级签名掉签,一般是签名用的开发者账号被封了,或者你的设备UDID被移除了,也是要重新添加UDID重新签名,同样需要重新安装,记得提前备份。如果是TF签名掉签,其实这种情况很少见,一般要么是开发者把App从测试列表下架了,要么就是测试到期了,这种只能找开发者重新发布,没有别的办法。
后来我也用过超级签名,那时候听商家说超级签名比企业签名稳定,我就花钱弄了一个。超级签名安装其实也不复杂,就是先要查到你自己手机的UDID,发给商家,商家把你的UDID加到开发者账号的设备列表里,再生成签名包,你下载安装就行,信任证书的步骤其实跟企业签名差不多,偶尔也需要手动点一下信任。我那个超级签名用了快一个月,一开始都好好的,结果后来商家用来签名的账号被封了,所有装过的App一起掉签,我再找商家,商家已经联系不上了,钱花了不说,数据又没了,真的坑。超级签名我用下来的感受就是,适合小范围几个人内测,人数不多的话还行,人数多了成本很高,而且要是用的是那种收来的黑号,说封就封,根本没保障,稳定性也没商家吹的那么好。
再后来我接触到了H5封装,就是把网页工具套个壳变成App,我那时候自己做了个常用的网页工具箱,想着封装成App放在桌面方便打开,就找了个工具封装了,然后弄了个免费签名,结果体验真的差,打开卡,跳转慢,网络稍微不好就白屏,而且没两天签名就掉了,后来我换了签名,体验还是不如原生App,就是凑合用,对体验要求不高的话可以用,想要流畅还是得原生签名。
我也试过把自己的小工具上架AppStore,真的折腾死了,前后改了快三个月,审核被拒了五六次,不是说这里违规就是说那里不符合要求,最后还是没通过,只能放弃,所以才一直用各种内测签名。能上架AppStore当然是最好的,用户直接从AppStore下载,更新,从来不会掉签,也不用弄什么信任证书,体验真的没的说,就是审核门槛太高,很多内测或者个人开发的小工具根本过不了,所以大部分时候还是得靠签名。
直到后来我用了TF签名,才发现什么叫稳定,TF就是苹果官方的TestFlight内测平台,签名安装真的太方便了,只要点开链接,直接跳转到TestFlight,点安装就好了,根本不用手动去找什么信任证书,因为是苹果官方的,系统本身就信任,装完点开来直接能用,一点都不折腾。我用TF签名的这几年,从来没掉过签,真的太省心了,唯一一次出问题就是我手贱更新了开发者发的新版本,新版本有bug,总是闪退,我那时候想回到旧版本,一开始以为TF不能回滚,后来问了开发者才知道,只要开发者没有删除旧版本的构建,就能拿到旧版本的链接,直接安装回滚,就是TF签名回滚版本,开发者说他刚好没删旧版本,给我发了链接,我打开直接就装上了旧版本,顺利恢复使用,那时候才知道原来TF回滚这么方便,只要开发者提前留着旧版本,就随时可以装,很多人不知道这个,手贱更新了出问题就只能等着,其实只要跟开发者说一声留着旧版本,就能回滚,真的太实用了。我之前那次就是开发者刚更完版就把旧版本删了,我手贱更新了,结果想回滚都回不去,硬生生等了一周开发者才修好新版本,那一周真的难受,所以现在我用TF内测App,都会提前跟开发者说,我用着旧版本没问题,麻烦帮我留着旧版本,不要随便删,避免出问题回不去。
用了这么多签名,我也总结出来了稳定流畅的方法,首先如果能上架AppStore,肯定优先上架,体验最好最稳定,要是没法上架,优先选TF签名,苹果官方的内测渠道,根本不会随便掉签,安装方便,体验流畅,只要开发者不删版本,一直能用,还能TF签名回滚版本,只要提前跟开发者沟通好,真的没什么问题。要是TF因为各种原因没法用,那选独立企业签名,一定不要图便宜选共享企业签名,共享签名掉签概率太高,天天掉天天装,折腾死,独立证书只有少数几个App用,只要不签违规App,掉签概率低很多,稳定很多,虽然贵一点,但是真的省心。如果只是小范围几个人内测,人数不多,选超级签名也可以,但是一定要找靠谱的商家,不要找那种用黑号的,不然说没就没。H5封装我个人不推荐,除非真的只是把网页套壳凑合用,体验真的不如原生。
我这些年遇到的小问题真的不少,除了之前说的找不到信任入口、P12导出错了、掉签丢数据,还有安装的时候弹验证失败,一开始以为是签名出问题了,找商家找了半天,结果是苹果服务器抽风,换个网络过一会再装就好了,虚惊一场好几次。还有企业签名刚装完就掉签,那肯定是你拿的共享证书,证书已经被苹果盯上了,装完没多久就吊销,真的坑,所以千万不要贪便宜用共享的。还有H5封装完图标不显示,那是封装的时候图标尺寸不对,重新做个符合尺寸的图标再封装就好了,也是折腾过才知道。
现在我用内测App,一直都选TF签名,用了快两年,从来没出过什么大问题,偶尔有小问题也能很快解决,真的比之前用企业签名超级签名省心太多了。我也把这些经验分享给身边同样用内测App的朋友,很多朋友跟我一样之前踩了不少坑,换了TF之后都说好用,就是一定要记得TF签名回滚版本的前提是开发者保留旧版本,所以千万不要手贱随便更新,更新之前一定要确认旧版本还在,不然出问题真的没地方哭。
其实苹果签名这东西,就是一分钱一分货,便宜的肯定不稳定,贵一点的确实省心,找对适合自己的渠道,真的能少踩很多坑,我这些年花了不少冤枉钱,丢了好几次重要数据,才总结出来这些经验,就是希望刚接触的朋友能少走点弯路,不用像我一样折腾半天还闹心。