我是一个做本地生活工具的小团队创业者,从项目启动第一天就和苹果内测签名绑在了一起,这两年踩过的坑,比我吃过的外卖还多。
最开始我们项目刚启动,团队三个人挤在出租屋办公,产品第一版出来,想着直接走AppStore上架,结果因为商家入驻资质没办齐,连打两次回,根本没法上线给种子用户测试。那时候才明白,对我们这种没钱没资质的小创业团队来说,先做内测攒反馈,才是最务实的路。
我梳理下现在走顺的完整内测流程,其实一点都不复杂。先是开发完功能,原生版本Xcode直接导出安装包,轻量版本我们习惯用H5封装,省开发时间和成本,封装完出来就是IPA文件,接下来就是做IPA签名,签名完成后生成下载链接,发到用户群,用户点开就能安装,全程不用跳转别的平台,对用户很友好。
刚起步的时候什么都不懂,听人说企业签名便宜不限制设备,就找了个几十块钱一个月的共享企业签,那时候对比超级签名,觉得超级签名按下载收费,肯定更贵,没想到这一步踩了大坑。用了不到三天,用户就炸锅了,说打开app显示未受信任,根本进不去,找服务商,人家说共享企业签掉签很正常,补签要等,一等就是大半天,那段时间我每天一半的时间都在给用户补发新的安装链接,产品根本改不了几个bug,心态都快崩了。
后来经同行介绍接触到超级签名,才开始真正体会到稳定省心是什么感觉。超级签名本质是用个人苹果开发者账号的真机测试权限做的,一个账号最多可以绑定100台设备,刚好适合我们这种几百人种子用户的内测项目。
先说说设备管理这块的感受,之前用企业签名,服务商根本不给你看设备数据,你都不知道多少台设备绑定了,有没有闲置的名额,出了问题全靠服务商回复,慢的要死。现在用的超级签名平台,后台可以清晰看到每台绑定设备的安装时间、型号,不用的设备比如离职测试员工的旧手机,直接一键删除就能腾出名额,比我自己登苹果开发者后台删方便太多,苹果官方后台删设备还要等年度刷新,平台这边操作完一分钟就能用,太省心了。
我也用过一段时间TF签名,就是苹果官方的TestFlight内测,客观说TF确实稳,基本不会掉签,但是对我们需要快速迭代的小团队来说,痛点太明显了。每次更新版本都要等苹果审核,快的话一两个小时,慢的话要等一两天,我们那时候每周更两三次测试版修bug,根本等不起。而且用户安装步骤太复杂,要先下TestFlight客户端,再搜邀请码才能安装,我们很多种子用户是本地商家的老板,年纪不小,弄半天都装不上,我每天光教安装就要花一两个小时,实在耗不起。后来换成超级签名,用户点链接直接安装,装完去设置里的设备管理信任一下证书就能用,步骤少了一大半,用户的投诉直接降为零。
说说P12证书管理,这是签名稳定的核心,我之前踩过巨坑。最开始我自己买了苹果开发者账号,不懂规则,把P12证书导出给做外包的朋友共用,结果他拿去签了好几个不同的IPA,不到一周苹果就检测到异常,直接把账号封了,当时这个账号绑定了七十多台用户设备,全部掉签,我那天晚上加班到两点,一个个给用户重新换证书发链接,折腾得整个人都散架了。
后来我摸出了P12管理的规矩,再也没出过问题。第一,一个苹果开发者账号最多申请两个P12证书,不要多申请,苹果会判定风险;第二,P12证书和对应的描述文件一定要单独加密存储,我都是存在自己的私有云盘,每个文件备注好账号信息、申请时间,从来不会随便发给外人,就算团队内部,也只有我一个人管,避免多人导出留下风险;第三,不要用同一个身份信息申请太多苹果开发者账号,我现在手里四个账号,都是间隔了大半年申请的,同一个身份最好不要超过三个,不然很容易被苹果判定为滥用,直接封账号。
说到防掉签技巧,我也总结了几个实打实能用的,都是踩坑踩出来的经验。首先一定不要用共享证书,不管是超级签名还是企业签名,共享证书都便宜,但掉签概率是独立证书的好几倍,宁愿多花点钱用自己的独立账号,也不要贪便宜吃大亏。其次就是分散风险,不要把所有设备都绑定在一个苹果开发者账号上,我每个账号最多绑八十台设备,留二十个名额给新用户,剩下的用户分到其他账号,就算一个账号出问题,也不会影响所有用户,不会一下子全掉签,损失太大。我之前做活动一天新增两百多用户,当时就是分三个账号放的,只有一个账号触发预警被封,另外两个都没事,当天就把用户转移走了,几乎没影响。
第三个技巧就是用自己的正规备案域名放下载链接,不要用服务商给的免费二级域名,很多免费二级域名之前被人用来签违规app,早就被苹果标记了,用不了多久就会掉签。我一开始图省事用平台的免费域名,不到一周就掉了,后来换成自己备案的域名,用到现在快一年了都没事。还有就是不要签违规内容,这个不用多说,苹果查的严,碰了违规基本都是直接封证书,掉签都是轻的。另外IPA包尽量控制在1G以内,太大的包拆分资源线上下载,太大的安装包更容易触发苹果的风险检测,增加掉签概率。
现在很多人问我超级签名和企业签名选哪个,我作为过来人,给小团队内测的建议就是,如果你的用户量在一千人以内,超级签名绝对比企业签名省心太多。企业签名现在共享证书掉签掉到你怀疑人生,独立企业签名一个月大几千,小团队根本承受不起,超级签名按下载收费,我们三百多用户,一个月才几百块,比独立企业签名便宜太多,稳定性还高得多。我用了快两年超级签名,总共才掉过两次,一次是我忘了给苹果开发者账号续费,一次是不小心签了个带虚拟商品的测试包被抽检,改完换个证书就好了,平均下来大半年才掉一次,比之前企业签名一个月掉三四次强太多了。
我们现在产品资质齐了,正在走AppStore上架流程,其实这大半年的IPA签名内测,帮了我们大忙,我们攒了几百份用户真实反馈,改了上百个bug,现在提交上架的版本,稳定性比刚开发完强了不止一个档次。就算以后成功上架了,我们新功能的内部测试、核心用户灰度测试,还是会用超级签名,毕竟不用等AppStore审核,想发就发,太适合快速迭代了。而H5封装加IPA签名的组合,更是帮我们低成本验证了好几个新需求,之前想做一个商家扫码接单的小功能,我们就是把H5页面封装成IPA,签名后给二十个商家测试,一周就验证出需求不靠谱,直接砍掉,省了几十万的原生开发成本,对小创业团队来说,这种灵活度真的太重要了。
说起来,做创业这两年,最开心的就是不用再天天盯着签名掉不掉,原来用企业签名的时候,我睡觉都手机开着音量,就怕用户说掉签要处理,现在自己管证书,分散部署,稳定得很,大部分时间都能用来改产品、找用户,不用把精力浪费在折腾签名上。对我们小创业者来说,稳定省心真的就是最大的省钱,毕竟我们的每一分钟时间,都要花在能让产品活下去的地方,没必要在签名这种基础设施上折腾。