我自己业余学了点移动端开发,平时就喜欢捣鼓点小工具,前不久做了个轻量化的记账APP,只保留了快速记账和桌面小组件展示的功能,本来就是做给身边好些朋友一起用的,市面上的大记账APP功能堆得太多,打开就要加载半天,我们都用不惯,做出来之后调试完,就想着赶紧装到大家的手机上用,那时候离朋友聚会还有没几天,急着用,就找了加急签名上架的服务,这段时间试了好几种不同的签名方式,踩了不少坑,也攒了不少实际使用的感受,今天就说说我真实的体验。
一开始听别人说企业签名出得快,价格也便宜,就找了个小商家说可以加急弄,拿到链接之后我就点开安装,图标出来之后我点进去,直接弹出来未受信任的开发者,不能打开,我那时候刚用苹果没多久,根本不知道还有信任证书这一步,翻了半天手机设置,之前网上说在通用的最下面找描述文件,我翻来翻去都找不到,那时候iOS更了新,早就把入口改到VPN与设备管理里面了,我折腾了好半天才找到入口,进去找到对应的企业开发者证书,点了信任之后才打开APP,这第一步就给我来了个下马威。然后商家那时候问我要选共享P12还是独立P12,我那时候不懂什么是P12,就问区别,商家说共享P12便宜,独立P12贵不少,我那时候想着先试试,就选了共享的,后来才知道,P12其实就是开发者证书的导出文件,签名的时候要用到这个证书,共享P12就是好多人共用一个证书签不同的APP,苹果查到很容易就吊销证书,也就是大家说的掉签,独立P12就是你一个人用这个证书,自然稳定很多。那时候我刚申请了苹果开发者账号,还没摸清楚怎么导出自己的P12,折腾了好久才弄明白流程,导出的时候我设了密码,输入的时候输入法切错了,把中文符号当密码输了好几次,商家一直说导入失败,我来回折腾了好久,才发现密码错了,重新导出弄好,才赶在聚会前签好。
谁知道贪便宜选了共享签,没几天打开手机一看APP图标灰了,点进去根本没反应,就是掉签了,那时候正好要聚会给大家演示,急得我蹲在餐厅门口找商家,信号还不好,刷半天消息发不出去,那种滋味真的不好受。后来联系上商家,商家说共享签掉签不补,要补就得加钱换独立的,没办法,只好加钱换了用我自己P12的独立企业签,那次掉签我没备份,原来存了好久的测试账单全没了,心疼了好久。这段时间踩坑踩多了,也摸清楚掉签后的解决办法,其实不管是什么签名掉了,都不用太慌,首先先确认你的数据有没有备份,苹果自带的云备份就能用,先备份好再操作,避免数据丢失,然后找你的签名渠道,如果是用自己证书的,重新签一次生成新的安装包,重新安装就能用,如果是共享证书的,只能等渠道补签,或者换证书重新签名,只要找的渠道靠谱,处理起来也挺快的,就怕找那种小渠道,出了问题找不到人,只能干着急。
换了独立P12的企业签之后,稳定了挺久,后来还是掉了,我就想着换超级签名试试,超级签名我之前就听说,比企业签稳定,适合小范围用,我找了另一家渠道,弄超级签名,流程就是先要每个要装的手机查UDID,把UDID发给商家,加到证书里面才能签,我那时候帮身边朋友查UDID,很多人都不会查,还要一步步教,先打开公众号的查询链接,装个描述文件,才能读出UDID,折腾了一晚上才收集全,然后商家给我发了安装链接,每个人点开就能安装,装完直接就能打开,不用再去设置里信任证书,这点比企业签方便太多了。超级签名其实也是用个人开发者证书签名的,我把自己的P12给商家,让他们用我的证书签,个人开发者证书最多只能加百来个设备,我身边才这么些人用,完全够,用自己的P12签,稳定性真的好很多,我之前听别人说用商家共享的超级签名,没多久就掉了,用自己的之后,很长时间都没出过问题,唯一一点就是超级签名大多按下载次数收费,每装一个设备收一次费,如果有人换手机重新装,就要再收一次费,对于人多的话成本就上去了,我人少,倒是没什么影响,有一次一个朋友换了新手机,重新装,又花了费用,他还吐槽了好久,说怎么装一次收一次钱。
用了一段时间超级签名,我想着试试TF签名,刚好我找的服务商说可以加急签名上架到TF,一天就能过审核,我就想着试试,TF就是苹果官方的TestFlight测试平台,流程就是我把打包好的IPA给商家,他们帮我提交到苹果那边,审核过了之后给一个邀请链接,打开链接就能跳转到TestFlight,下载安装就行,整个过程不用信任证书,因为是苹果官方的平台,根本不会出现未受信任的问题,装完直接就能用,太舒服了。我那时候打包的时候,没注意我的P12证书快过期了,提交上去之后苹果直接打回来了,说证书无效,我又跑去苹果开发者中心重新生成了新的P12,重新打包导出IPA,再提交,第二天就过审核了,真的很快,符合加急的要求。TF签名我用了到现在三个多月,从来没掉过签,真的太稳定了,唯一一点点小麻烦就是用户需要先在AppStore下载一个TestFlight才能装我的APP,不过也就是点一下的事儿,大部分人都能搞定,而且TF最多有挺多测试名额,我这点人用根本用不完,就算以后人多了,也够,要是真的说掉签,只有可能苹果下架了测试,或者我自己主动下架,正常情况根本不会掉,体验真的比企业签和共享超级签好太多了。
之前我也被人推荐过H5封装,说成本更低,更快,就是把我的H5页面直接封装成IPA包,然后签名就能用,我那时候好奇也弄了一个试试,结果装完打开,速度慢的不行,我要记个账,点保存要转好几秒,而且我做的桌面小组件根本用不了,推送也收不到,每次打开都要重新加载,还动不动就闪退,权限开了也没用,一直弹要获取位置信息,烦得我用了一天就删掉了,后来才知道H5封装适合那种只是做展示的静态页面,像我这种需要存本地数据、有功能交互的,根本用不了,体验太差了,不适合我这种需求。
后来我测试的差不多了,所有bug都改完了,就想着直接上架AppStore,毕竟正规,也不用折腾签名的事儿,我还是找了之前的服务商帮忙加急上架,流程就是把APP信息和安装包提交上去,他们帮忙审核修改,第一次提交因为我图标用了个网上找的简约素材,说我涉嫌侵权,打回来了,换了个自己做的图标之后,第二次提交,没几天就过审了,上架之后,用户直接在AppStore搜就能下载,根本不用任何额外操作,也永远不会掉签,太稳定了,就是每年要交开发者年费,对于我这种个人做小工具的,有点点压力,但是一劳永逸,再也不用天天盯着有没有掉签,出问题了也不用找商家,太省心了。
这段时间试下来,我最大的感受就是,想要稳定流畅的使用,选对签名方式真的太重要了,如果只是小范围给身边人测试用,那就用自己的个人开发者账号弄超级签名,用自己的P12证书,不要用商家共享的,稳定又便宜,够用来测试。如果你是不少用户要用,那就加急上TF签名,苹果官方的,稳定,不用折腾掉签,体验也很好,成本也不高,完全够用。如果你是要正式放给用户用,那就测试完赶紧加急上架AppStore,一劳永逸,永远没有掉签的烦恼,用户也放心,下载起来也方便。如果一定要用企业签名,一定不要贪便宜用共享P12的,一定要用独立P12的,哪怕贵一点,也比三天两头掉签省心太多,掉签了别慌,先备份数据,再重新签名安装就好,只要证书没问题,很快就能弄好。
我这一路踩了这么多坑,从一开始找不到信任入口,到导出P12输错密码,到掉签丢数据,到H5封装用不了,各种各样的小问题都遇到过,一开始急着用,找加急签名上架,本来还怕弄不好,结果试了这么多之后,也摸清楚了每种签名的优缺点,适合什么场景,现在我的APP测试完已经正式上架,身边朋友直接在应用商店就能下载,用着确实舒服,不用再为签名的事儿操心,平时打开就能用,也不会突然灰图标掉链子,想来我这种普通开发者,折腾这么久,就是想要一个稳定能用的环境,试过这么多之后才明白,正规的渠道虽然多走点流程,但是真的省心太多,那些歪门邪道的便宜,真的占不得,踩坑踩多了,也就慢慢知道该怎么选了。