苹果签名证书手动信任:我的内测创业实录

我去年初辞了稳定的工作,回小城创业做本地生鲜配送,一开始只做了H5页面,用微信打开。用了半个月用户就吐槽,每次打开都要找公众号入口,缓存多了还卡,退出来再进就得重新加载,不少年纪大的用户连书签都不会存,嚷嚷着要我做个手机App,点一下就能打开。

那时候我兜里没多少钱,也没精力原生开发,就想着先把H5封装成IPA包,做内测给老用户先用着,等跑通了业务再攒资质上架AppStore。说起来容易,做起来才知道苹果的门槛全在签名这块,没做IPA签名的包,苹果手机根本不让安装,我那段时间踩的坑,说起来能装一箩筐。

最开始我不懂,找了网上免费的企业签名,想着先凑合用。结果装完才知道,用户得自己去设置里做苹果签名证书手动信任,好多用户连设备管理在哪里都找不到,我每天一半的时间都在教用户怎么点信任,怎么找路径。好不容易大家都弄好了,不到半个月证书掉了,所有用户的App一下子全打不开,我挨个发通知,还要远程帮老用户重新装重新弄,那几天我手机从早响到晚,吃饭都不安生。

那段时间我才慢慢理清楚整个内测流程。首先你得有产品包,我是H5封装出来的IPA,找个在线封装工具填好信息半小时就能出来包。然后就是签名,签完名才能分发,用户下载安装之后,要是非官方的签名,就得去设备管理里手动信任证书,完成之后才能正常打开App。

苹果把设备管理藏的深,不同版本的iOS路径还不一样,iOS14之后改到VPN与设备管理分组底下了,我前前后后改了三四版教程,才把步骤说清楚。一开始我没做跳转引导,一半用户都跟我说找不到入口,后来我做了一个快捷跳转链接,用户安装完描述文件点一下就能直接跳到对应证书页面,一下少了八成的咨询量,这点小细节真的太省心力了。

踩过免费签名的坑之后,我开始花钱试不同的签名方式,先说超级签名吧,我用了三个多月,整体感受比免费签名好太多。超级签名是用个人苹果开发者账号的测试名额,每个账号能加100个设备,把用户手机的UDID加到账号里,再用开发证书签名,只要账号不被封,基本很少掉签。我那时候三百多个种子用户,用了四个个人苹果开发者账号,头一个月真的稳,一次掉签都没有,我那阵子终于能睡个安稳觉了。

但超级签名的问题也很明显,就是按设备收费,一个设备十五块,新设备加进来就得额外收钱,我后来做地推拉新,半个月新增了两百多用户,一下多花三千多,刚创业的小团队真的扛不住。而且我还遇到过一次坑,服务商给我用的是共享的个人账号,那个账号被苹果封了,一下一百多用户全用不了,我又赶紧找新的服务商重新加设备重新签名,折腾了整整两天,损失了好几个意向用户。那时候我就想着换个更划算更稳定的,后来经朋友介绍试了TF签名。

TF签名就是用苹果官方的TestFlight做内测分发,说起来真的稳,毕竟是苹果官方认可的内测方式,只要你App不违规,根本不会掉签,这点太戳我了。我用TF签名到现在快一年了,只掉过一次,还是因为我不小心传了带诱导分享内容的测试包,改了之后重新上传就好了,其余时间从来没出问题。而且TF签名不用用户手动去弄苹果签名证书手动信任,因为是官方渠道,用户只要装了TestFlight,再下载我的App就能直接用,少了好多步骤,用户问问题的次数一下少了八成。

当然TF签名也有小问题,第一次弄的时候我就踩坑了,服务商给我传错了安装包,传成了一个月前的旧版本,那天我刚好做开业拉新活动,一百多个用户下载完根本找不到下单入口,私信炸了我一半,我赶紧联系服务商重新传,折腾了快四十分钟才修好,好多用户不等就走了,现在想起来还心疼。还有就是TF的测试有效期是三个月,到期了得重新打包上传,不过也就是花十几分钟的事,用户更新一下也不麻烦,成本也比超级签名低太多,我现在的五千多用户用TF,一年也就一千多块,划算太多了。

玩的久了我就想着自己管P12证书,毕竟之前用别人共享的证书,总是提心吊胆的。P12就是我们申请苹果开发者账号之后导出的带私钥的证书文件,用来给IPA签名用的,自己管P12,就不会出现别人签违规App把你证书搞封的情况。我自己出钱注册了两个个人苹果开发者账号,一个企业开发者账号,自己导出P12,备份在加密云盘和移动硬盘里,每个证书对应签哪个App,加了多少设备,我都记在本地表格里,清清楚楚。

一开始我不会导出P12,还出过笑话,把公钥当成私钥导出来了,拿出去签名一直失败,我折腾了大半天,查了好几个教程才搞明白,原来导出的时候要选带私钥的选项,那段小插曲也让我记住了,弄证书每一步都不能错,错一点就得折腾大半天。自己管P12之后,我再也没出过莫名其妙掉签的情况,真的省心太多,所有东西都在自己手里,不用看服务商脸色,也不用怕服务商跑路。

玩了这么久,我也总结了好几个证书防掉签的技巧,最核心的就是一定要稳定省心,别贪便宜。第一点就是绝对不要用共享证书,共享证书里面不知道多少人签了什么App,只要有一个人签了违规的,苹果一查整个证书全吊销,所有人都跟着遭殃,我吃过这个亏,所以现在从来不用,我的证书只签我自己的App,绝对不给别人用。第二点就是控制每个证书签的App数量,个人证书一个最多签两三个,企业证书不要超过十个,签太多很容易触发苹果的风控,被苹果检测到就会吊销证书。第三点就是一定要多备份P12证书,我现在存了三个备份,电脑一个,移动硬盘一个,加密云盘一个,就是怕电脑坏了文件丢了,真要是P12丢了,重新申请证书重新加所有用户的UDID,折腾不说,还得掉一次签,损失好多用户。第四点就是引导用户正确做苹果签名证书手动信任,我现在把教程做成了图文加视频,每一步都截了图,标了红框,哪怕是对手机不熟悉的叔叔阿姨,照着走也能弄对,很少出问题。

现在我跑了一年多内测,攒了一万多本地用户,相关的资质也都办齐了,正在走流程申请AppStore上架,其实就算以后成功上架了,我还是会保留这个内测的签名版本,用来测试新功能,也给一些不习惯用AppStore版本的老用户用。这段做内测的经历让我明白,对于中小创业者来说,一开始不用非要勉强挤AppStore,先做内测用苹果签名跑通业务,攒用户攒资质,一步步来反而更稳。只要你把签名这块弄顺了,选对适合自己的方式,自己管好P12证书,做好防掉签的准备,真的能省好多时间精力,把心思花在产品和业务上,这才是创业该有的样子。毕竟对于我们小创业者来说,稳定不折腾,就是最高的效率,能少花时间处理问题,就能多花时间服务用户,把生意做起来。