最开始我只是想把自己写的一个日常记录用的小APP装到自己和几个朋友的手机上用,一开始想着直接走AppStore上架算了,折腾了快一个月,先是改了三版内容,砍了两个我自己用着特别顺手的本地导入功能不说,最后还是因为内容分类的合规问题被打回来了,来回改了几次还是过不了,索性就放弃上架,开始研究各种苹果签名的法子,这大半年折腾下来,市面上能见到的签名渠道我几乎都试了个遍,也攒了不少实打实的使用经验,说出来给和我一样有需求的朋友做个参考。
最开始我最先尝试的是H5封装,当时刷帖子看到说几十块钱就能做好,打包完直接就能下载,我那时候刚碰这些,什么都不懂,觉得挺划算就下单了。H5封装的安装其实很简单,做好之后服务商给我发了一个网页链接,用苹果手机打开就能点安装,安装完点图标,立刻弹出了未受信任的提示,那时候我第一次弄这个,跟着网上的教程找信任入口,折腾了半天才找到,原来不同iOS版本的入口还不一样,旧一点的系统在设置通用的描述文件里,我升级到iOS16之后,入口挪到了隐私与安全性下面的设备管理里,找到对应的企业级描述文件,点一下之后再点信任按钮,确认之后才能打开APP。整个流程说起来不复杂,但对第一次弄的人来说真的有点摸不着头脑,我当时帮几个朋友装,每个人都要我远程一步步教,折腾了快一个小时才全部装好。结果用了没两天,H5封装的缺点就全出来了,原生APP的调用相机、本地存储这些功能根本用不了,点进去卡半天,跳转还经常闪退,不到一周整个APP直接打不开了,找服务商说就是掉签了,要重新打包,重新收钱,我索性直接放弃了,后来才知道H5封装本质就是给网页套个APP壳,适合那种只做展示的页面,真要用来做日常使用的工具根本不行,稳定性和体验都差得远。
之后我听别人说超级签名稳定,按下载收费,小范围用很划算,我就找了个平台试了试。超级签名的流程比H5顺一点,要先收集每个要安装的手机的UDID,导入之后平台才能签名,生成下载链接,点链接安装完打开就能用,不用手动去信任证书,这点确实方便。我当时也就十几个人要用,算下来也没花多少钱,刚开始用着还可以,没什么大问题,结果半个多月之后,突然所有人的APP都打不开了,找平台才说,给我们签名的证书被苹果封了,要重新签。原来我找的这个小平台,把几十个APP都签在同一个证书上,其中有个违规的APP被苹果查到,整个证书都废了,我们这些无辜的也跟着遭殃。后来我想起之前看到说用自己的P12证书会稳很多,就导出了自己个人开发者账号的P12,给平台让他们用我的证书签,确实稳了一阵,毕竟只有我这一个APP,不会被别人牵连。但是个人开发者账号一年最多只能加100个设备,后来有几个朋友也想要用,就不够用了,而且那段时间超级签名查得特别严,我身边有朋友用自己的P12签,结果开发者账号被苹果封了,我吓得赶紧把自己的P12撤了回来,不敢再用超级签名了,不得不说,超级签名适合那种几十个人的小团队内测,人多了真的不合适,风险还高。
之后我又试了TF签名,也就是苹果官方的TestFlight测试签名,这个是苹果官方允许的测试渠道,听说稳定性特别好。我弄的时候,先要把IPA包上传到苹果后台,审核通过之后就能生成邀请链接,用户点链接直接跳转到TestFlight,就能下载安装我的APP,整个流程不用找信任入口,不用填UDID,确实很方便,而且是官方渠道,基本不会掉签。我用了两个多月,确实一次都没掉过,体验还不错,但是问题也很明显,首先就是TF也需要审核,虽然比AppStore松,但还是会拒,我那个APP第二次更新就因为内容问题被拒了,折腾了好久才过。其次一个TF应用最多只能容纳一万个测试员,对大一点的内测来说不够用,而且用户必须先下载一个TestFlight才能装我的APP,很多人嫌麻烦,不愿意额外下一个软件,还有就是TF的有效期只有三个月,到期之后就得重新打包上传,重新弄邀请链接,虽然步骤不复杂,但总折腾也挺麻烦的,所以用了一阵之后,我还是开始找别的更方便的渠道,也就是企业签名,后来经朋友介绍找到了现在用的这个靠谱企业签名平台。
最开始我对企业签名的印象就是容易掉签,所以一直不敢试,之前也听过太多人说贪便宜找了小平台,一个月掉好几次,根本没法用。我这次找的这个平台主做独立企业签名,就是一个证书只签我一个APP,不会给别的APP用,也就不会被别的违规APP牵连,价格比共享签名贵一点,但比按下载收费的超级签名划算很多,还不限设备数量。关于P12证书,平台这边支持自己提供,也可以用平台给你准备的专属P12,我因为之前吃了共享证书的亏,所以选了平台提供的专属独立P12,整个证书只有我一个APP,用着放心。签名的流程其实很简单,我把打包好的IPA包上传给平台,一般十几分钟就能签好,给我一个下载链接,我直接转发给要用的人就行。安装之后还是要走一遍信任证书的流程,我现在都能背下来步骤了:安装完之后先不要点开,打开设置,找到通用,拉到下方找到VPN与设备管理,iOS16及以上系统要先进隐私与安全性才能找到设备管理,进去之后找到对应企业开发者的描述文件,点击信任,验证之后就能正常打开使用了,第一次弄可能会费点时间,之后就再也不用动了。
用了这么久,我也碰到过一次掉签,那段时间苹果刚好在严查企业开发者证书,平台提前发了通知说最近可能会有波动,结果我那个真的掉了,掉签之后其实解决办法也很简单,只要联系平台,独立签名一般都会免费补签,平台当天就给我重新签好了,生成了新的下载链接,我让大家删掉原来的旧APP,重新下载安装新的就能用了,数据只要之前备份过就不会丢,整个过程也没花额外的钱,也没耽误太久,之前我听别人说小平台掉签之后要等好几天,还要加钱补签,这里确实能看出靠谱平台和小平台的区别。
折腾了这么多渠道,我也摸清楚了让苹果签名稳定流畅的法子,首先就是一定要选对渠道,能不碰共享签名就别碰,哪怕多花一点钱,选独立证书的企业签名,一个证书只放自己的APP,从根源上避免被别人牵连掉签,这是最关键的,我现在用了快五个月,也就掉过那一次,还是碰到苹果全平台严查,平时根本没出过问题。其次要是自己能提供P12证书,最好还是自己提供,自己的证书自己掌握,不管是安全性还是稳定性都更高,不会出现平台把你的证书给别人用的情况,也不用担心出问题的时候找不到人,要是自己没有,找靠谱平台要专属的P12也可以,只要不共享就没问题。还有就是APP本身一定要合规,苹果现在对签名证书查得越来越严,要是本身APP就有违规内容,哪怕是独立证书也很容易被封,合规的APP基本很少会被查到,自然就能稳定用很久。还有就是可以多渠道搭配,核心用户放在TF签名上,其余用户放在企业签名上,就算企业签名掉了,核心用户也不会耽误使用,风险低很多。
我之前也碰到过不少细碎的小问题,比如第一次导出P12的时候,忘了勾选对应选项,导出的文件用不了,平台的技术一步步教我怎么重新从开发者后台导出,怎么验证文件有效性,折腾了半个多小时才弄好,特别有耐心,之前找别的小平台,出了问题根本不理人,还说我自己操作不对,态度差得不行。还有一次我急着给客户演示,传错了IPA包,传成了旧的测试版,平台不到十分钟就给我重新签好了,也没收额外的钱,这点真的挺让人放心的。还有一次给家里长辈装,长辈眼神不好,找不到入口,我对着屏幕截了五张图标注位置,才帮他弄好,后来我干脆自己做了一份对应不同iOS版本的步骤图,放在下载页的最下方,大家点进来就能看到,省了好多沟通的功夫。
AppStore上架我折腾了那么久,也能说说真实感受,正规想做大的APP走上架肯定是最好的,装完之后只要不下架,永远能用,用户搜得到,也不用折腾任何证书,体验是最好的,就是门槛太高,审核严,对于我们这种个人做的小工具,或者只是小范围内测的APP来说,根本折腾不起,不是内容不符合要求就是过不了审核,耗不起那个时间精力。
现在我身边好多做内测的朋友,没法上架AppStore的,都在用独立企业签名,比起别的渠道,企业签名不限设备数量,不用用户额外下载别的软件,体验更好,成本也更低,只要找对靠谱的平台,稳定性真的不比官方的TF签名差,像我这种只是自己和朋友用,或者小范围内测的,真的特别合适,这大半年折腾下来,终于找到适合自己的方式了,也少走了好多弯路。