我是做本地社区工具的小创业者,去年春天把第一版MVP做完的时候,头一个难题就是内测。
一开始想直接冲AppStore上架,结果我们当时功能还不完善,商家入驻的备案材料没齐,连续三次被苹果打回。找了代上架问,说至少要等一两个月,还不一定过。我急着找种子用户测需求,只能转做内测,这才第一次接触IPA签名。
最开始搜攻略,看到满屏都是ios企业签名免费测试,想着刚好能省点钱,就找了个平台领了免费额度。那会什么都不懂,连流程都理不清,还是对着服务商的教程一步步摸。
现在回头看,我走了大半年内测,也摸出了一套完整的内测流程。我这款工具最初是H5封装出来的,毕竟小团队开发,H5封装成本低,改需求也快,先做个包出来测比原生开发省钱太多。封装好IPA包之后,第一步就是选签名方式,然后根据用户量调整方案,签完生成安装链接分发用户,最后就是日常维护证书和管理设备。
刚用免费企业签那会,第一个麻烦就是设备管理。用户安装完包之后,打不开,弹出来“未受信任的企业开发者”,得自己去设置里找设备管理,手动信任证书才行。
那会我还不知道iOS13之后设备管理的入口改了位置,好多用户找过来问,说翻遍设置都找不到。我自己拿我的iPhone试,找了二十多分钟才发现,新系统改到“VPN与设备管理”那个分组里了,之前老教程说在通用底部根本不对。我赶紧熬夜重新做了带截图的图文教程,发在用户群和公众号菜单里,才止住了没完没了的咨询。
那段时间用免费共享企业签,最大的问题就是掉签。最多的时候一周掉三次,每次掉签所有用户都用不了,我得重新签名,重新发链接,一个个通知用户重新安装,本来就没几个人的用户群,掉两次之后就走了三分之一。那时候我才明白,免费的果然是最贵的。
后来听圈内朋友劝,开始试TF签名和超级签名,两个都用了大半年,也攒了实打实的使用感受。
先讲TF签名,就是走苹果官方TestFlight的签名方式,需要用苹果开发者账号上传IPA包,我自己花688块申请了个人苹果开发者账号,不到两周就下来了,申请其实没那么难,我当初就是地址写错了被打回一次,改完就过了。TF签名给我的感受就是两个字:稳定。因为是苹果官方认可的测试方式,只要你不违规,根本不会掉签。我那批三千多种子用户,挂在TF上快一年了,一次掉签都没出过,太省心了。唯一的小缺点就是,用户安装需要先下载TestFlight App,步骤多了一步,有些嫌麻烦的用户会直接放弃,而且最多只能加1万台测试设备,对我们小团队内测来说完全够用,要是你做大规模推广需要更多设备,那可能不够用。
然后是超级签名,超级签名是用多个个人开发者账号的设备额度拼出来的,原理是每个个人账号可以添加100台测试设备,攒够几百上千个账号就能做分发。超级签名最好的地方就是不用用户手动信任证书,安装完直接就能打开,对用户来说门槛特别低,也不用我天天答疑设备管理找不到入口的问题。使用感受就是省心,用户体验好,但是缺点也明显,贵。按下载量收费,一个下载一块多到三块不等,我那会做拉新活动涨了一千多个用户,光超级签名的费用就花了快两千,对资金紧张的初创团队来说真的肉疼。我之前还碰到过一次小坑,服务商给我用了被苹果标记过的黑号,一天之内掉了三百多个安装,我赶紧找服务商补签,折腾了两天才搞定,后来换了口碑好的大服务商就没出过这种问题。
说到签名,就绕不开P12证书管理,这块我踩过的坑真的不少。最开始我自己生成P12证书,生成完随便存在电脑桌面上,结果后来电脑硬盘坏了,重装系统之后P12直接没了,我又不知道备份,只能重新生成证书、撤销旧证书,那段时间所有旧安装全部失效,又掉了一波辛辛苦苦拉来的用户。后来我自己摸出了P12管理的规矩,生成之后密码一定要存在密码管理器里,不能随便记在本子上,证书文件一定要同时备份在本地移动硬盘和加密云盘里,绝对不能只存一个地方。还有就是一个P12证书不要签太多APP,我之前听圈内朋友说,有人一个证书签了三十多个IPA,结果被苹果检测到,直接封了证书,所有APP全掉,损失惨重,我现在一个证书最多签三个APP,分开管理,风险低很多。
做了这么久签名内测,我也总结了好几个证书防掉签的技巧,核心就是为了稳定省心,少出事。第一个,尽量不要用共享证书,哪怕你刚开始测,ios企业签名免费测试试完水,就赶紧换独立证书,共享证书几十上百个APP共用,只要有一个APP违规碰了红线,整个证书全掉,你躺枪都没地方说理,我之前免费测的时候就是这么掉的,太冤了。第二个,不要频繁撤销证书,很多人一掉签就随便 revoke旧证书,频繁操作苹果的风控系统会盯上你,更容易封号掉签,能不撤销就不撤销。第三个,IPA包一定要做干净,不要碰私有API,我之前H5封装的时候图便宜用了个第三方推送SDK,结果那个SDK用到了苹果禁止的私有API,签完三天就掉,后来换了合规的官方SDK就再也没出过这个问题,哪怕是内测,苹果也会抽查包,内容不干净肯定掉签。第四个,能走TF就走TF,官方的渠道就是最稳定的,价格也不贵,自己弄个开发者账号一年才几百块,比天天盯着企业签掉签省心一万倍。第五个,P12证书不要随便给别人,我之前图省事把自己的P12发给服务商帮我签名,结果服务商偷偷把我的证书借给别的客户用,超量签名之后被苹果封了,我那段时间正好做拉新活动,几千个用户用不了,我熬了一整夜才重新签名发完链接,从那以后,我的P12从来不会随便发给外人,自己管着最放心。
现在我们的产品改了十几版,备案材料也齐了,正在申请AppStore上架,这段内测经历对我来说真的太重要了,如果不是靠IPA签名做内测积累用户,我们根本不可能拿到这么多真实反馈,也不可能把产品改到现在这么稳定。
对我们小创业者来说,内测阶段最核心的需求就是稳定省心,本来人手就少资金也紧,天天折腾掉签、重新发安装包,根本没精力打磨产品。我踩了这么多坑之后,现在的配置是种子用户全部放TF签名,核心测试用户用超级签名,少量需要快速分发的用独立企业签,P12自己备份管理,大半年没出过什么大问题,用户流失率比当初用免费签名的时候降了一半还多,省出来的时间我都用来改产品对接商家,反而赚了更多钱。
其实很多刚做APP内测的朋友都会跟我一开始一样,贪便宜找免费签名,结果吃了大亏,我也建议大家,ios企业签名免费测试可以用来刚出包的时候测一测签名流程和包能不能安装,长期内测一定要选稳定的方式,管好自己的证书,做好防掉签的准备,才能真正把精力放在产品上,不用天天给签名擦屁股。