我自己做了个供身边人用的小工具,一开始想着不用上架折腾,就想着找苹果签名装上先用着,刚接触的时候啥都不懂,搜相关内容最先看到的就是苹果企业签名与超级签名区别,一头雾水的我只能一个个试,踩了不少坑,也攒了不少实打实的使用感受。
最开始我找的是别人推荐的普通企业签名,下载ipa包的流程其实不难,对方给了个网页链接,我用自带的浏览器打开点安装,等了一会桌面就出来APP图标了,那时候点一下直接弹出来不受信任的提示,说开发者无法验证,我当时还慌了半天,以为下了什么恶意软件,到处查才知道要手动去信任证书。那时候我的手机系统刚更完版,找这个入口找了好半天,一开始记得之前听人说在通用的描述文件里面,翻遍了都没找到,后来才发现在通用分类下的VPN与设备管理里面,点开之后能看到对应的企业开发者证书,点进去之后选信任,弹出来确认框再点一次,退出之后就能打开APP了。第一次操作的时候我手滑点错了取消,结果APP图标直接变灰,删也删不掉,折腾了好半天才想起重启手机,重启完删掉重新装才弄好,现在熟了之后觉得这个流程也不麻烦,就是第一次用的时候真的会摸不着头脑。
没用多久就遇到了掉签,那天打开APP直接闪退,根本进不去,页面显示证书已失效,我整个人都懵了,赶紧去找卖签名的商家问,商家说我用的是共享签名,很多人共用一个证书,苹果查到封了很正常,要给我补签,补签还要等排期,等了好半天才拿到新的安装包,重新安装之后才发现,之前存在本地的所有数据都没了,不少用我APP的朋友都来找我抱怨,说存的好多内容都没了,那时候我才知道掉签之后重新安装,本地数据根本留不住,除非之前开了云备份,不然真的找不回来。那段时间本来就忙,天天要处理生活里的杂事,好不容易抽时间休息,还要一个个给大家解释怎么重新安装,帮不懂操作的朋友一步步弄,真的头都大了,那时候才下定决心要换个稳定的方式,再也不贪便宜选不靠谱的签名了。后来摸的多了也知道了不同签名掉签的解决办法,要是企业签名掉了,基本只能找服务商补签,重新下载安装,要是有备份就恢复数据,没备份就只能自认倒霉;要是超级签名掉签,其实操作起来简单点,只要重新点链接安装就行,要是证书没封的话很快就能弄好;要是TF签名基本很少掉签,真掉了大多是因为测试版本过期,重新发个邀请链接就能下,数据也能保留。
后来有人告诉我,用自己的P12证书做签名会稳定很多,那时候我连P12是什么都不知道,还以为是什么奇怪的文件不敢碰,问了做开发的朋友才搞明白,P12就是开发者证书导出的加密文件,里面带你的私人密钥,只有用这个才能做签名。导出P12的时候我也踩了坑,第一次导出导成了别的格式,服务商说不对,我又对着网上的教程重新弄了一遍,导出的时候一定要设置单独的密码,存好自己的密码,不要随便把密码和文件一起发给别人,不然别人就能拿你的证书去签别的应用,很容易被苹果封号。我一开始不信这个,觉得不就是一个文件,后来才知道真的有不良服务商,会拿用户的P12证书偷偷签很多别的应用,最后超了限制被苹果封号,用户这边跟着遭殃,自己还完全不知情。用自己的P12做签名之后确实踏实很多,只有我自己一个应用用这个证书,不会和别人共用,被苹果查到封签的概率低了好多,这也是我用过的比较稳定的方式之一。
这段时间我把市面上常见的签名方式几乎都试了个遍,也有了挺多真实的感受。最先说企业签名,企业签名确实适合小范围用,安装之后就是和普通上架的APP一样放在桌面,打开就能用,不用跳别的平台,但是真的分共享和独立,共享的确实报价低,但是掉签掉的你怀疑人生,隔三差五就掉一次,每次掉了都要重新装,真的折腾人,独立签名用自己P12的那种就稳定很多,用了好长时间都没掉过,只是价格会高一些,对于我们这种做小工具自己用的来说,也完全能接受。
然后就是超级签名,超级签名和企业签名确实不一样,超级签名是用个人开发者证书做的,安装的时候不用手动去信任证书,点了链接直接就能装,装完打开就能用,流程比企业签名简单太多,我第一次用的时候还习惯性去找设置里的信任入口,找了半天发现根本不需要,当时还觉得特别神奇。但是超级签名也有坑,我之前找服务商做超级签名,没说清楚不能用我的证书签别的应用,结果服务商偷偷拿我的证书签了好多别的应用,超过了限制之后苹果直接封了证书,所有用这个签名的人都掉签了,我又折腾了好长时间重新弄,而且超级签名是按设备算费用,新增设备就要加钱,要是人慢慢变多,成本也会一点点涨上去,要是自己有个人开发者账号,自己导出P12自己控制设备数量,其实也挺稳定的,适合人数不多的时候用。
再就是TF签名,TF签名其实是苹果官方的测试渠道,我一开始没抱太大期望,用了之后才发现真的稳定,安装流程就是点邀请链接,直接跳官方的测试应用下载,下载完就能用,也不需要手动信任证书,只要应用不违规,基本不会掉签,我用了好长时间都没出过问题,唯一就是要过苹果的审核,虽然比上架AppStore的松很多,但是我的应用一开始有个小功能不符合要求,还是改了两次才过,而且下载的时候要跳转到官方应用,有的年纪大一点的朋友不会操作,还要一个个截图教步骤,整体来说还是非常稳定省心的,要是人数不多的话真的很推荐。
我也试过H5封装,就是把网页套个壳做成APP,当时想着开发起来简单,不用做原生客户端,结果弄完体验真的太差了,加载慢不说,很多原生功能用不了,推送也不稳定,每次打开都要重新加载,网络稍微不好就卡成白板,而且封装完还是要做签名才能装,一样要花钱,还容易被苹果检测到是套壳,掉签也很快,用了没多久我就换掉了,不太推荐这种方式,体验真的不好。
后来我也试着去申请AppStore上架,想着上架之后就一劳永逸,所有人都能直接搜索下载,不用折腾签名的事,结果我的应用因为有用户自主提交内容的功能,苹果说我没有内容审核机制,不符合规范,打回来好几次,改了好多次还是没过,而且上架还要交年费,对于我们这种只给身边人用的小工具来说,实在是不划算,折腾了一阵之后我就放弃了,还是继续用签名的方式,适合自己就好。
踩了这么多坑之后,我也摸出了几个能让签名稳定流畅的方法,首先要是你的应用只给小范围的人用,能过审核的话优先选TF签名,毕竟是苹果官方的渠道,只要不违规基本不会出问题,稳定度是最高的,不用天天担心掉签。要是过不了TF审核,或者人数多一些,那就选独立企业签名,一定要用自己的P12证书,绝对不要用共享签名,自己控制证书,只签自己的应用,不要给别人用,这样苹果很难查到,掉签的概率会低特别多,我现在用的就是这种方式,用了好长时间都没掉过,体验和上架的APP没什么区别,用起来特别流畅。要是人数特别少,那选超级签名也可以,但是一定要自己拿好自己的证书,控制好设备数量,不要让别人拿你的证书签别的应用,这样也能稳定用很久。
这段时间用下来,最大的感受就是签名这个水真的挺深的,新手很容易就踩到坑,报价太低的基本没好货,动不动就掉签折腾人,选对适合自己的方式,其实不用花多少钱就能用的很稳定,我一开始就是想着贪便宜选了共享签名,折腾了快一个月才换成稳定的方式,浪费了好多时间,也闹了好多误会,现在稳下来之后,身边朋友用着都觉得挺顺的,也不用天天盯着补签了,整个人都轻松了好多。平时更新应用也很简单,重新签个包发个链接大家重新装一下就好了,对于小范围使用的应用来说,真的比上架方便太多,也灵活很多,要是你也和我一样,做了个小应用只给自己和朋友用,不想折腾上架,多做做功课,选对签名方式,真的能省好多事。