5G技术加持下我玩苹果签名的真实体验

我最近为了给自己开发的小工具装到苹果手机上测试,前前后后折腾了快半年,试过几乎所有能找到的苹果签名方式,刚好现在5G网速快,折腾起来不用慢吞吞等下载,也攒了一肚子真实感受,索性整理出来给同样想折腾的朋友做个参考。

最开始我当然想直接上架AppStore,毕竟官方渠道,谁都知道上架之后最稳定,用户直接搜就能下,也不会有打不开的风险。我做的这个小工具是给身边跑同城配送的朋友做的顺路单聚合,把好几个平台的单整合到一起看,不用来回切APP。谁知道第一次提交审核,苹果直接打回来,说我涉及第三方服务聚合没有相应的经营资质,第二次修改后提交还是被拒,说我有内导流的嫌疑,折腾两次我就放弃了,想着先找签名用着,等以后攒够资质再说,这才开始接触各种苹果签名。

我第一个试的是H5封装,做开发的朋友说这个最简单,不用折腾证书,弄个域名把网页包一下就能用。我当时跟着教程做,生成之后给了我一个链接,用Safari打开之后点添加到主屏幕,桌面就出来了APP图标,点了之后提示未受信任,我才知道还要去信任证书,折腾半天才找到流程:打开苹果设置,往下滑找到通用,再找VPN与设备管理,有些旧系统是叫描述文件与设备管理,进去之后就能看到对应开发者的条目,点蓝色的信任按钮,确认之后就能打开了。H5封装刚开始用的时候,因为我用的是5G,加载倒是挺快,但是用了没两天就出问题,很多原生功能调用不了,比如定位刷新经常不准,跳导航也经常跳不出去,有时候苹果系统一更新,直接桌面图标就变灰打不开,链接也被苹果屏蔽了,折腾两次我就弃用了,也就适合临时做个展示页用用,正经用根本不行。

之后我听人说企业签名便宜,适合内部用,就找了个商家,贪便宜选了最便宜的共享企业签。安装流程也简单,商家给个链接,Safari打开直接点安装,装完之后还是走一遍刚才说的信任证书流程,装好就能用。刚开始用了三天没问题,结果不到一周就掉签了,打开APP直接闪退,图标还在就是进不去,我当时慌得要死,以为手机出问题,还还原了所有设置,结果把存在手机里的好多素材都弄没了,后来才找商家问清楚,共享企业签就是好多APP共用一个证书,只要其中有一个APP是违规的,被苹果查到,整个证书都会被封,所有签过的APP都会掉签。那掉签了怎么解决?商家说共享签掉签只能给你重新签,你自己删掉原来的APP重新装就行,结果我重新装完之后,之前存的所有朋友的顺路单记录全没了,气得我好久没缓过来。后来跟商家熟了才知道,企业签名分共享和独立,独立签是用自己的P12证书签名,我那时候才搞懂P12证书是什么,P12就是开发者账号导出的证书文件,自己存着,签名的时候只用你自己这一个APP,不会和别人共用,这样就算别的APP违规被封,也影响不到你的证书,掉签概率低很多,而且真掉签了,只需要重新更新一下描述文件,不用删掉APP重新装,数据也不会丢,我之前就是贪便宜没要独立签,也没自己弄P12,才吃了这个亏。后来我自己申请了企业开发者账号,导出P12证书自己存着,还设置了密码,商家提醒我说不要不设密码存网盘中,不然很容易被爬虫爬走拿去乱用,我赶紧加上了密码,用自己P12做了独立企业签之后,确实稳定了很多,掉签次数少了好多,就算掉了也不用重新装,补完证书就能直接用,数据一点不丢。

共享企业签踩坑之后,我又去试了超级签名,好多人说超级签名比企业签稳定,我就找了个渠道按下载次数买了次数。超级签名的安装流程和别的不太一样,要先把你手机的UDID发给商家,我那时候不知道UDID怎么查,商家给了个查询工具,Safari装个描述文件就能自动读出来,复制粘贴UDID之后,商家生成安装链接,我点了安装之后,居然不用手动去设置里信任证书,直接就能打开,这点真的方便很多。原来超级签名是用个人开发者账号的证书,把你的设备UDID加到描述文件里,系统本身就信任了,所以不用手动操作。我用超级签名用了一个多月,确实没掉,当时觉得真的稳,结果后来有一天打开直接闪退,又掉签了,找商家问,说给我签名的那个个人开发者账号被苹果封了,所以所有签过的APP都掉了,只能给我换到新的账号重新签名,我又得重新下载安装,还好那时候我已经把数据同步到云端了,没丢,但是折腾半天也挺烦的。超级签名的好处就是安装方便,不用手动信任,掉签概率比共享企业签低,但是缺点就是按下载次数收费,我身边几十个朋友用,没几个月次数就用完了,而且只要账号被封,所有设备上的APP都掉,成本其实不算低,要是用户多一点真的用不起。

折腾完超级签名,我又听朋友说TF签名最稳定,是苹果官方的测试渠道,几乎不会掉签,我就找渠道做了TF签名。TF签名也就是TestFlight签名,安装流程也很简单,商家给你一个邀请链接,用Safari打开之后会直接跳转到TestFlight这个官方APP,你先要在AppStore把TestFlight装上,然后在TestFlight里找到我的APP,点安装就能用了,因为是苹果官方的测试渠道,所以根本不用手动信任证书,系统本身就认可,不会有未受信任的提示,这点体验特别好。我这个TF签名版本用了快三个月,真的一次都没掉过,唯一的限制就是TestFlight每个应用最多只能加一千个测试用户,而且有效期是一百天,到期之后只要重新上架一次就行了,对我来说,只有几十个内部朋友用,完全够用,而且现在5G网速快,下载安装也不用等,原来我用4G的时候下一个几百M的安装包要等十分钟,5G下不到一分钟就好了,体验好了太多。唯一一次出问题就是我一开始不知道要留足够的存储空间,手机剩不到一个G,下载到一半失败,我清了半天缓存才装上,也算是个小小的坑吧。

这大半年折腾下来,我也总结了不少让签名稳定流畅的经验,踩了无数坑才摸出来的。首先如果能满足上架条件,一定要优先上架AppStore,我后来攒够了营业执照和相应的资质,找了代办帮忙调整内容重新提交,居然过审了,上架之后真的太舒服了,用户直接搜就能下载,从来不会掉签,更新也方便,5G下打开刷新一秒就能出内容,比任何签名版本都流畅,用户信任度也高,朋友拿到链接直接就能装,不会弹不安全提示不敢装。但是如果确实没资质,或者是内部测试用的APP不想公开上架,那选签名的时候千万不要贪便宜,我之前就是贪便宜吃了好多亏。一定不要选那种几块钱一个月的共享企业签,看起来便宜,三天两头掉签,补签都补不过来,还动不动丢数据,真心坑。如果一定要用企业签名,就做独立企业签,一定要自己拿P12证书,自己存好设好密码,只有你自己的APP用这个证书,别人违规影响不到你,掉签概率低很多,就算掉了也不用重新安装,数据不会丢,稳定很多。如果你的用户不多,只有几百人以内,那真的优先选TF签名,官方渠道,稳定,便宜,几乎不会随便掉签,体验比超级签名和企业签名都好,不要信那些说永久TF的,都是骗人的,TF本来就是测试用的,到期重新上就行,也不麻烦。如果用户数量不多,但是TF满足不了需求,那可以选超级签名,但是一定要找正规渠道,不要用黑号,黑号没两天就被封,钱打水漂,找正规渠道虽然贵点,但是掉签了会给补,靠谱很多。H5封装我是不推荐正经用的,除了不用折腾证书,什么都不行,功能不全,体验差,还容易被封,只适合临时用个三五天的展示页。

说到掉签后的解决办法,我也踩过坑摸出规律了,不同签名掉签解决方式不一样,共享企业签掉了只能删掉重下,数据基本找不回来,独立企业签用自己P12的掉了,只要商家更新描述文件,不用重下,打开就能用;超级签名掉了基本都是账号出问题,要换账号重新签名重下,提前备份数据就没事;TF签名一般很少掉,除非APP违规被苹果下架,不然就是到期,到期重新上架就能继承数据,不用重下;H5封装掉了就是域名被封,换个域名重新封装就行,数据存在云端一般不会丢,就是要重新添加桌面图标。

这大半年折腾下来,虽然踩了不少坑,但是也把各种苹果签名的坑都摸清楚了,最开始没资质的时候用签名过渡,确实方便了我测试版本,给朋友用,现在上架之后就稳定多了,也多亏现在5G技术普及,安装重新下载都不用等,换做以前4G时代,掉一次签折腾半小时,真的耗不起,现在几分钟就能搞定,体验好了太多。