我是一个喜欢捣鼓小工具的普通开发者,平时做出来的东西都要先找身边的朋友测试,不愿意刚做完就急着上架AppStore,所以这几年跟各种苹果签名打了不少交道,大部分都是在通用签名平台上试的,踩过不少坑,也摸出了不少顺手的经验,今天就随便说说这些真实的使用感受。

最开始接触苹果签名的时候,我啥也不懂,听人说企业签名便宜用的人多,就在通用签名平台上选了看起来性价比最高的类型,按照提示上传了自己的安装包,没一会儿就生成了下载链接。我用自己的手机点开链接下载,图标出来之后一点开,直接弹出来说不受信任的开发者,根本进不去,我当时还以为包损坏了,删了重下了好几次还是一样,折腾了半天去翻平台的教程才知道,需要手动去设置里信任证书。那时候我刚换了新系统,找信任入口找了快半小时,原来旧系统在通用的描述文件文件夹里,新系统改到了VPN与设备管理分类下,我翻遍了设置的每一个子菜单,才找到对应的证书入口,点进去点信任才算搞定。那时候才知道,原来企业签名安装完,都要走这么一步,对于不太懂手机的朋友来说,真的挺麻烦的,我当时给几个朋友发链接,一半以上都跟我说装不上,就是找不到信任证书的位置,我还要一个个截图教步骤,折腾的满头大汗。

用了没多长时间,就遇到了掉签的问题,那天我打开记录数据的APP,刚进页面就直接闪退,再也打不开了,我当时慌的不行,里面存了好长时间的测试数据,怕就这样没了。赶紧去找通用签名平台的客服,才知道这就是掉签,证书被苹果封了,所以用不了。客服问我选的是共享还是独立,我那时候贪便宜选了共享版,共享版就是好多人的APP共用一个企业证书,人多了苹果检测到就会封掉,掉签之后给我免费补签,但是需要重新下载安装包。我那时候不知道覆盖安装能保数据,直接删了旧包再装,结果里面的所有数据都没了,心疼了我好几天,从那时候我就知道,共享签名真的碰不得,掉签掉的太频繁,搞不好就丢数据。

后来我听客服说,可以自己上传P12证书做独立企业签名,证书只有我自己用,不会共享给别人,稳很多。那时候我连P12证书是什么都不知道,跟着平台的教程去苹果开发者中心弄,折腾了一整天才弄明白。原来要先创建开发者账号,然后生成证书,导出的时候还要设置密码,我最开始导出的时候没设密码,上传到平台一直提示证书无效,我以为是哪里操作错了,去开发者中心重新生成了三四次,还是不对,后来问了客服才知道,导出P12的时候必须设置密码,平台才能正常读取证书信息。弄好P12上传之后,没一会儿就签好了,装到手机上用,确实稳太多,大半年都没出过问题,只有一次苹果更新了证书规则,才掉了一次,补签之后用同名包覆盖安装,数据都保住了,没再出问题。现在我长期测试的版本,一直都是用自己P12做的独立企业签名,省心太多。

除了企业签名,我也在通用签名平台试过超级签名,超级签名安装起来真的方便,不用手动去信任证书,点开链接就能直接安装,对于不懂操作的朋友来说太友好了。我那时候做了新版本找几个人内测,就用了超级签名,大家点链接直接装,不用教步骤,体验确实好。不过超级签名也踩过坑,最开始贪便宜选了那种报价很低的,用了没多长时间就掉了,后来才知道,那种低价的超级签名都是好多人共用同一个开发者ID,很容易被苹果检测到封号,掉了之后也没法补,钱直接打水漂。后来选了报价正常的独立ID超级签名,就没出过问题,用了好长时间都稳定,适合人少的时候内测用,不用交年费,用多少算多少,挺灵活的。

再后来我听人说TF签名稳,也去通用签名平台弄过一次,TF签名其实就是苹果官方的TestFlight测试渠道,签名本身是官方认可的,基本不会掉签。流程就是把包上传之后,过个苹果的审核,然后给你个邀请链接,用户点链接跳转到TestFlight就能下载安装了。我用了快一年,确实从来没掉过签,太稳了。唯一不方便的就是,用户必须先安装TestFlight这个官方APP才能下载我做的工具,而且每次打开的时候都要加载一下,网络不好的时候加载半天进不去,体验比直接装的原生APP差一点。还有就是审核虽然比AppStore松很多,但也不是什么都能过,我之前有一个带自定义功能的版本,就被拒过一次,改了一点内容之后才过审。要是人数不多,长期测试的话,TF签名真的是首选,稳得不用操心。

我还试过H5封装签名,就是把做好的网页直接封装成APP,再签名就能安装,当时我要做一个线下活动的签到工具,本来就是网页,不想再写原生代码,就在通用签名平台弄了H5封装,填好网页地址,换好图标和名字,没一会儿就封装签名好了,真的太快了,前后不到一个小时就能用。整个活动用下来,也没出什么大问题,临时用真的太方便了,成本也低。不过H5封装的缺点也很明显,就是用起来不如原生流畅,调用手机的相机和定位的时候,偶尔会出问题,有的时候网络卡一点就半天加载不出来,长期用的话体验真的不好,临时用个十天半个月还是挺合适的。

等我把工具做的差不多了,就想着上架AppStore,毕竟上架之后用户直接搜就能下载,也不用折腾签名掉签的事,体验是最好的。不过上架真的太磨人了,苹果审核严的不行,我前前后后改了好多次才通过,最开始说我有功能不符合规范,改完之后又说我内容不够完整,再来又说我设计有问题,折腾了快一个月才成功上架。上架之后确实香,只要不违规,一直能用,用户下载也方便,不用我天天教怎么装怎么信任证书,省了好多事,就是门槛有点高,还要交年费,审核太严,不是所有APP都能上去,很多测试版本根本没法上架。

折腾了这么久,我也摸出了不少让签名稳定流畅的门道,其实最核心的就是能不碰共享签名就不碰,不管是共享企业签名还是共享ID的超级签名,都是因为一堆人共用,很容易触发苹果的检测,掉签是早晚的事。想要稳定,要么就走官方渠道,能上架AppStore就直接上架,一劳永逸,不行就做TF签名,官方认可的测试渠道,基本不会掉,只要过了审就不用管了。要是TF也过不了,那就自己弄P12证书,做独立企业签名,证书自己用,不跟别人共享,掉签的概率低很多,就算掉了,补签之后覆盖安装也能保住数据,不会像共享签名那样说没就没。要是只是临时用,几个人内测,那就选独立ID的超级签名,安装方便,也稳定,不用花冤枉钱。

我也遇到过好多奇奇怪怪的小问题,比如之前信任证书的时候一直卡着没反应,折腾了半天发现是我之前改了手机时间测功能,没改回自动设置,苹果验证证书需要对时间,改回去之后立马就好了。还有一次P12证书上传一直报错,后来发现是我把描述文件当成P12传错了,白忙活了半天。还有安装之后提示无法验证,一开始以为是掉签,后来发现是当时网络不好,签名信息没验证成功,换了wifi重新下载就好了。这些小问题看起来不大,真遇上了能折腾你大半天,都是用多了才摸出规律。

现在我一直都在通用签名平台弄签名,平台里各种类型的签名都有,教程也写的清楚,小白也能一步步跟着弄,就算有问题找客服,虽然有时候人多要等一会儿,但都能给你说清楚怎么解决,比那种小作坊平台靠谱太多,那种小平台收了钱就找不到人,掉签了也没人管,气都能气死。现在我做新的测试版本,都会先根据使用场景选合适的签名,很少再踩坑了,用着也顺心,不用天天盯着有没有掉签,操心这操心那。其实苹果签名说白了就是这么回事,找对适合自己的方式,选对靠谱的平台,就能稳定用,没那么多玄乎的,就是踩坑踩多了,自然就知道怎么选了。