我平时业余喜欢捣鼓点小工具,都是给身边朋友和自己用的,一开始在安卓上弄好了,想放到苹果手机上测试,才知道不上架AppStore的话,必须要做苹果签名,不然根本装不上,这好长一阵子来我折腾过各种各样的签名方式,踩了不少坑,也摸出了不少实用的经验,今天就说说我真实的使用感受。
第一次安装签名后的应用,是找了个便宜的企业签名包,下载完安装之后,图标灰扑扑的,点上去完全没反应,还弹出提示说不受信任开发者,我那时候完全懵了,以为是下载包损坏了,删了重下好几次,还是一样的问题,后来去搜才知道,苹果装第三方签名的应用,必须要手动信任证书才行。那时候我的手机更了最新的iOS,我按着网上旧教程找描述文件入口,翻遍了设置都找不到,急得满头汗,后来才发现新系统把这个入口移到了VPN与设备管理里面,进去之后就能看到对应的描述文件,点进去点信任,确认之后就能正常打开应用了,这才搞定第一次安装。从那之后我再帮朋友安装,都会提前说清楚这个步骤,还会标注不同系统版本的入口位置,省得朋友也像我一样瞎折腾。
后来我要把做好的好几个工具一起签名,也就是做ios企业签名多应用签名,服务商问我有没有自己的P12证书,我那时候连P12是什么都不知道,查了半天才懂,P12就是把开发证书导出的一个文件,包含了证书的全部信息,用自己的P12签名,相当于这个证书就是你自己专用的,别人不会往上面签其他乱七八糟的应用。那时候我刚好自己有开发者账号,就跟着教程导出,第一次导出的时候没记住设置的密码,导入签名工具的时候一直提示密码错误,折腾了好久,最后只能删掉原来的证书重新生成,导出的时候把密码记在备忘录里才搞定。那时候我还挺担心,把P12发给服务商会不会不安全,会不会我的账号信息被盗用,后来问了做开发的朋友,说只要导出的时候设置了强密码,P12本身只能用来签名,拿不到你账号的其他权限,只要是正规的服务商就没问题,我才放心发过去,后来签了好几个应用都没问题,也没出过安全问题,现在我一直都是用自己的P12签,确实比用服务商的共享证书省心很多。
第一次掉签,就是我当初图便宜找的共享企业签名,那时候报价比独立签名便宜好多,我想着只是测试用,无所谓,就用了,刚开始一阵子都好好的,结果那天和朋友出来聚会,朋友说要试试我做的记账工具,点开图标直接闪退,根本打不开,我那时候特别尴尬,拿过来看才知道是掉签了,整个证书都用不了,我那几个一起签的工具全都打不开了。我赶紧找客服,客服说共享签名就是这样,同个证书上有其他人签了违规应用,苹果查到了就会封证书,所有人的应用都会掉签,只能给我补签,重新下包。那天我当着朋友的面重新下载,重新走信任流程,折腾了好半天才好,尴尬得不行。后来遇到过好多次掉签,慢慢也摸出了不同情况下的解决办法:企业共享签名掉签,直接找服务商补签,重新下载安装包,再走一遍信任流程就能正常使用;如果是独立证书掉签,一般就是证书触发了苹果的审核被限制,要是自己有P12,重新生成一个证书再重新签名就行,比用别人的证书处理起来快很多;超级签名掉签大多是因为用的账号出了问题,要么是账号被封,要么是设备额度出了问题,只能重新找渠道签名,再重新安装;TF签名我用了这么久几乎没掉过,真遇到就是链接过期了,重新提交一下生成新链接就好,操作很简单;H5封装的掉签其实和普通原生应用一样,都是签名本身出问题,重新签名安装就行,要是打不开不一定是掉签,也可能是网络不好,毕竟本质还是网页。
折腾了这么多不同的签名方式,每个渠道的感受都不一样,今天就挨个说说我真实的体验。首先是我现在一直在用的企业签名,尤其是ios企业签名多应用签名,特别适合我这种有好几个小工具要测试的,都签在一个证书下面,管理起来方便,价格也能接受,只要选对类型,稳定度其实很高。我一开始图便宜用共享签名,确实省钱,但是掉得太频繁,隔一阵子就掉好几次,每次掉了都要重新通知所有朋友下载,烦都烦死了。后来咬咬牙换了独立证书,还用了自己的P12,整个证书只有我自己的几个应用,不会被别人的违规应用牵连,从换了到现在好长一阵子,一次都没掉过,用起来特别稳定流畅,打开速度也快,什么功能都能正常用,完全不影响使用。所以说想要企业签名稳定,真的不能图便宜,共享签名看起来省钱,其实折腾掉签花的时间精力都不止那点差价,能做独立就做独立,能自己提供P12就自己提供,主动权在自己手里,稳定太多了。
然后是超级签名,之前朋友给我推荐过,说超级签名安装方便,不用手动信任证书,点链接安装完直接就能打开,对用户特别友好。我用了一阵子,确实安装方便,朋友拿到链接点一下就能装,不用找设置找半天信任,省了很多解释的功夫。但是问题也不少,首先是成本高,每台设备都要算费用,身边朋友越来越多,算下来成本比企业独立签名还高,而且还有设备数量的限制,不能加太多人。我那时候还遇到过坑,找了个报价特别低的超级签名,用了没一阵子就全掉了,后来才知道那个渠道用的是不合规的账号,苹果一查就封了,所有安装过的设备都用不了,只能重新签,折腾了好久。超级签名想要稳定的话,真的要找正规渠道,用正规注册的开发者账号,虽然贵一点,但是不会动不动掉签,适合那种少量人使用,不想折腾信任步骤的情况,人多了真不划算。
接下来是TF签名,我之前也用过一阵子,TF是苹果官方的测试渠道,所以签名本身就是官方认可的,根本不会掉签,这个真的太省心了。我当时把一个改得差不多的工具放上去,安装也方便,点链接跳转到TestFlight,点安装就能用,也不用信任证书,稳定得不行,用了好久一次问题都没有。唯一的问题就是需要过苹果的审核,审核比企业签名严很多,我第一次提交因为里面有个自定义导入的功能,被说不符合规范,打回来改了好几次才过,审核还要等,不是提交了就能立马用,急着用的话确实有点耽误事。而且TF也有使用期限,到期了要重新提交,不过重新提交也很简单,基本都能过,就是走个流程,要是应用不违规,只是小范围测试,TF签名真的是非常稳定的选择,除了审核,几乎没什么缺点。
然后是H5封装,我一开始不会写原生应用,就把做好的网页H5封装成APP,试了试这个方式。说真的,体验真的不好,本质就是套个壳的网页,打开速度全看网络,网络稍微差一点就转半天圈,而且很多原生功能用不了,比如本地缓存,还有消息推送,我做的工具需要把数据存在本地,结果H5封装的经常丢数据,用起来特别闹心,而且封装完也还是需要签名,该掉签还是掉签,一点没省事儿。我用了没多久就不用了,真的只适合那种临时展示用的,长期用真不行,稳定度太差了。
最后就是AppStore上架,我今年把做得最成熟的工具改了改,提交上架AppStore了,这个感受就是,一劳永逸,但是过程太折腾。上架之后,用户直接从AppStore搜索就能下载,根本不用管什么签名证书,也不会掉签,体验是所有方式里最好的,但是审核真的太严了,我前前后后改了好多次,一会说我功能不符合要求,一会说我隐私说明不清晰,一会说UI设计不符合规范,折腾了好久才通过,还要交年费,对于我这种只是业余做工具测试的人来说,成本真的不低。如果是要做给很多公开用户用的应用,上架AppStore肯定是最好的选择,最稳定,用户也最放心,如果只是内部测试或者小范围使用,真没必要折腾这个,太费时间费钱了。
我现在几个测试的工具都是用自己的P12做ios企业签名多应用签名,独立证书,用了这么久一直稳定流畅,没有出过掉签的问题,朋友用着也方便,有什么更新直接重新签了发链接就好,成本也能接受,比我之前用的其他方式都合适。我也踩过不少坑,一开始什么都不懂,图便宜选了各种不对的渠道,折腾了好久才找到适合自己的方式,其实只要弄清楚不同签名的优缺点,选对适合自己使用场景的,就能用得很稳定,不会天天被掉签问题打扰,用起来也省心很多。