最近帮做开发的发小测试他做的一款本地生活折扣记录工具,因为还没打磨好,达不到上架的要求,所以这段时间试了好几种苹果签名方式,从最开始搜教程问ios超级签名怎么用,到现在摸出了不少实打实的门道,都是踩坑踩出来的真实感受,作为普通测试用户,我也算不上懂什么技术,就说说自己实际用下来的体验。
最开始接触的就是超级签名,发小给我发了一个网页链接,说点这个就能下载安装,我当时还纳闷,苹果不是只能从应用商店下东西吗,怎么网页也能装。点进链接之后,页面很简单,就一个下载按钮,点下去之后弹出提示说要下载描述文件,我点了允许,等了几秒说下载好了,让我去设置里弄信任。那时候我完全摸不着头脑,对着旧教程找了半天都没找到入口,后来才知道新系统改了路径,折腾好半天才找到正确的位置。说起来信任证书的流程其实也不复杂,装好描述文件之后,打开设置里的通用,往下拉找到VPN与设备管理,进去就能看到刚才下载的描述文件和对应的开发者证书,点进去点信任,确认之后就能回去打开APP了。我第一次弄的时候,以为只允许描述文件下载就够了,结果打开APP还是弹不受信任的开发者,又折回去找,才发现还要手动点证书确认信任,折腾好半天才能用上,现在熟了之后,其实几分钟就能弄好。
说起来不管哪一种签名,都离不开P12证书,我也是这段时间才搞明白,P12其实就是开发者从自己的开发者账号里导出的身份凭证,签名的时候要用到这个。发小自己有开发者账号,最开始导出P12的时候还踩了坑,没设置密码,结果服务商那边一直读不出文件,签名弄了好久都不成功,后来问了服务商才知道导出必须设置密码,折腾半天才重新导出正确的文件。还有一次发小把P12文件和描述文件弄混了,传错了文件给服务商,两边对着检查半天才发现问题,那一下午什么都没干,就折腾这个证书的事。后来我们也知道了,P12证书其实相当于签名的钥匙,自己保管好P12,比用服务商提供的共享证书要稳很多,尽量不要随便把自己的P12传给不熟悉的服务商,不然别人偷偷拿去用你的账号签别的应用,很容易出问题,我们就遇到过一次,找了个不知名的小服务商,把P12传过去之后,对方偷偷用我们的名额装别的应用,没多长时间名额就用完了,还差点导致账号被封,后来换了正规一点的服务商,签完就删掉我们的证书,就没再出这种问题。
这段时间试了好几种不同的签名渠道,每种用下来感受差别真的很大。先说说我最开始想了解的超级签名,超级签名其实用起来很方便,不需要越狱,也不需要改手机什么设置,点链接下载弄完信任就能用,跟正常装应用没太大区别。超级签名也会遇到掉签的问题,我第一次遇到掉签的时候,打开应用直接闪退,怎么点都打不开,吓得我以为手机出问题了,后来发小说这就是掉签,苹果把证书吊销了,应用就用不了了。掉签之后怎么解决呢,其实超级签名掉签只要账号没被封,重新签一个安装包,下载下来覆盖原来的应用就能用,只要不删除原来的应用,覆盖安装数据是不会丢的。我第一次不知道这个,直接把闪退的应用删了,结果存了好久的折扣记录全没了,心疼了好久,这个坑真的踩得印象深刻。超级签名稳不稳其实跟用什么证书有很大关系,我们最开始图便宜,找了那种共享证书的超级签名,没几天就掉一次,每次掉了都要等服务商重新发链接,折腾得不行,后来换成我们自己提供P12和账号的超级签名,稳了好多,只要不超名额,很少会掉签,用起来省心多了。
然后就是企业签名,企业签名用的是企业开发者账号做的,不限制安装名额,适合更多人一起用。安装流程其实跟超级签名差不多,也是网页下载,然后去设置里信任证书,流程上没太大差别。但是企业签名掉签真的太玄学了,我们最开始用的共享企业签名,隔三差五就掉,一周能掉好几次,每次掉签都要等服务商重新签名发链接,有时候服务商半天不在线,想用的时候根本用不了。掉签之后如果没有备份安装包,就要重新下载,弄不好数据也会丢,我们之前遇到过一次,服务商跑路了,掉签之后找不到人,连安装包都拿不回来,只好重新找服务商做签名,折腾了整整一天才弄好。后来也试过独立证书的企业签名,就是一个账号只给我们一个应用用,确实稳很多,掉签概率低了不少,但是价格也贵很多,对于我们这种只是小范围测试来说,有点承受不起,而且就算是独立证书,也有可能遇到账号被苹果封的情况,还是有掉签的风险,所以用了一段时间我们就换了别的方式。
再来说说TF签名,TF签名其实就是用苹果官方的TestFlight测试渠道做分发,我用下来真的觉得这是目前最稳的方式,没有之一。流程其实也很简单,开发者把应用上传到TestFlight之后,给你发一个邀请链接,点链接就会跳转到TestFlight应用,直接下载就能用,连信任证书都不用弄,因为是苹果官方的渠道,根本不会有不受信任的问题。我用了这么长时间的TF签名,一次掉签闪退都没遇到过,真的太省心了。更新也很方便,开发者更新版本之后,直接在TestFlight里点更新就好了,跟在应用商店更新差不多。唯一的问题就是TF也有审核,虽然比正式上架松很多,但还是有审核不通过的可能,而且测试有有效期,到期之后重新上传就好了,对于小范围测试来说完全够用,真的比所有第三方签名都稳。
我还试过H5封装的应用,就是发小最开始没做原生应用的时候,先把功能做成网页,封装成应用的样子,然后再签名安装。H5封装体验真的不太好,打开速度慢,很多原生功能调用不了,比如我要调用相册存折扣截图,弹了半天授权都出不来,跳转也卡,用了两天我就换成原生的了,而且封装完还是要走签名流程,该掉签还是掉签,真的不推荐普通用户用,体验太差了。
最后就是AppStore上架,发小把应用打磨得差不多之后,就提交正式上架了,上架之后直接从应用商店下载,体验肯定是最好的,更新方便,不会掉签,也不会有任何安全问题,用户用着也放心。但是正式上架审核真的很严,发小改了好多次才通过审核,最开始因为加了用户评论功能没加内容审核机制,直接被打回来了,改了之后才通过,而且还要交年费,对于还没成熟的小应用来说,门槛确实不低,所以没做好准备之前,一般都是用各种签名做内部测试,不会直接上架。
这段时间用下来,我也摸出了不少让签名稳定流畅的方法,其实真的不要图便宜选那种共享证书的低价签名,看起来花不了什么钱,但是掉签掉到你怀疑人生,每次掉签都要折腾半天,搞不好还丢数据,真的得不偿失。如果只是小范围的内部测试,能用上TF签名就一定要用TF,官方渠道就是稳,根本不用担惊受怕,只要能过审核,体验比任何第三方签名都好。如果TF审核过不了,那就选自己提供P12证书和开发者账号的超级签名,自己保管好证书,不要随便给别人用,控制好安装名额,很少会掉签,用起来也很省心。如果需要很多人一起测试,那就选正规服务商的独立证书企业签名,虽然贵一点,但是比共享签名稳太多,掉签之后补签也快,不会耽误用。
我之前遇到过很多糟心的小事,除了之前说的找不到信任入口、删应用丢数据、服务商跑路,还有一次覆盖安装的时候网不好,装到一半失败了,结果原来的应用打不开,新的也装不上,折腾半天才发现要清浏览器缓存重启手机,那时候急着出门用,差点把手机扔了。还有一次共享超级签名掉签,正好跟朋友出去聚会,想查附近的折扣,结果打不开应用,尴尬得不行,从那之后我就坚定了,一定要选稳的签名,贵一点没关系,不要找罪受。
作为普通测试用户,我一开始对这些签名一窍不通,搜来搜去就想知道ios超级签名怎么用,以为是什么很高深的东西,用了这么久才发现,其实就是给没上架的苹果应用开一个准入的通道,不同的签名适合不同的场景,没有绝对的好坏,只要选对了适合自己的方式,就能用得很稳定流畅。我现在还是习惯用TF签名做测试,每天打开都能用,从来不用担惊受怕,真的太舒服了。身边有朋友做测试问我选什么签名,我都会把这些踩过的坑说给他们听,大部分人听了之后都会优先选稳定的方式,不用像我们最开始那样瞎折腾。其实不管是做测试还是做临时分发,核心就是稳定,毕竟要用的时候打不开,再便宜也没用,选对方式真的能省好多心。