我是做本地商家SaaS工具的小创业者,做APP内测快两年了,踩过的坑比改的bug还多。
最早想做独立产品的时候,第一反应是直接上线AppStore,后来才发现根本行不通。
我们产品还在迭代期,几乎每天都有新改动,内部几十号业务员要跟着测需求,走AppStore上架审核,每次排审等一天,改完再等一天,根本赶不上我们的迭代进度。
那时候才知道,原来内测可以用IPA签名,不用先过AppStore审核就能装在苹果手机上,给测试用户用。
我们前端最早赶进度,先把核心功能H5封装成了IPA包,就是为了先给业务端测需求,省得写原生费时间,包出来了,签名就成了头等大事。
最早我自己申请了苹果开发者账号,个人版的,688块钱一年,申请的时候还踩了坑,绑银联卡的时候信息填错,被苹果拒了一次,折腾了一周才把账号申请下来。
最开始我自己做自签,那时候才三十多个测试设备,个人账号最多支持100台,本来以为够用来着。
用了半个月就受不了了,每次加新设备,都要登苹果开发者后台,修改描述文件,重新导出P12证书,再重新签名IPA包,整个流程走下来少说半小时,赶上忙的时候,一天加三四个新设备,大半天就没了,啥正事都干不成。
而且设备一旦加上,一年之内不能随便移除重置,碰到业务员离职换手机,名额就占死了,只能再开新账号,白白浪费钱,太不划算。
后来朋友推荐我试TF签名,说是苹果官方的,稳定不掉签,我就赶紧换了TF试试。
我用了两个月TF,说实话,优点缺点都很明显。
确实稳定,我那个测试链接放了三个月,从来没掉过,因为是苹果官方的TestFlight,只要不违规,基本不会有问题,最多支持一万台测试设备,对我们这种小团队来说完全够用。
但是受不了的就是更新慢,每次改完包上传,都要等苹果审核,虽然比AppStore上架松很多,但也要两三个小时,赶上晚上出紧急bug,要给业务员连夜测,只能等到第二天审核过了才能发,太耽误事,好几次都影响了我们给客户做演示。
后来又转试了超级签名,这一用就用到现在,整体还是稳定省心的,就是刚接触的时候踩了个发票的坑。
那时候谈服务商,光顾着问价格和稳定性,忘了提前确认超级签名发票开具的事,结果付完钱要报销,财务说必须要对公的增值税专票才能入账,我回头找服务商,对方说当时报的是不含税价格,要开票再加六个点的税点,钱不多,但来回走审批折腾了快一周,耽误了我月度结账,所以这里真的要提醒大家,找服务商做超级签名,第一时间就要确认发票的事,能不能开,开什么票,税点多少,提前说清楚,别像我一样吃了闷亏。
说完了发票坑,说说超级签名的实际使用感受,对比TF和自签,真的太适合我们这种频繁迭代的内部内测了。
超级签名是自动识别设备,用户扫码就能安装,不用自己手动加设备,哪个设备不用了,服务商后台直接移除就能释放名额,比我自己登苹果开发者后台折腾方便一万倍。
之前碰到业务员换手机,我一分钟就能搞定移除旧设备,让新手机扫码装完,不用再重新改描述文件重新签名,省了好多时间,我现在都记不住上一次登苹果开发者后台改设备是什么时候了。
最早我找过那种很便宜的小服务商,一个设备几块钱包年,看着很划算,结果一个月掉三四次签,每次掉了所有用户都用不了,全都会来找我吐槽,我天天盯着签名状态,什么事都干不了,那叫一个糟心,那段时间掉签掉的我都想放弃苹果内测了。
后来换了正规的服务商,贵是贵了点,一个月多花百八十块,但是稳定多了,我用了快八个月,只掉过一次签,还是因为苹果那次大面积扫证书,服务商不到一小时就给重新签好了,发个新链接就让用户装上了,根本没耽误业务跑,这种稳定省心,真的是省钱换不来的。
说到签名,就绕不开P12证书管理,我自己有三个苹果开发者个人账号,所以都是自己导出P12证书给服务商签,这里也踩过不少坑。
最早第一次导出P12,没把私钥包含进去,结果签名的时候一直提示证书无效,我换了好几个签名工具,折腾了一下午都不行,最后才发现是导出的时候没勾私钥选项,只好重新生成证书,结果原来的证书被吊销,已经装出去的APP全部掉签,那天我给几十个用户挨个重发安装链接,解释了半天,累死我了,那天下班都快九点了。
后来我就学乖了,导出P12之后,第一时间找个测试手机装一遍,确认能用再发给服务商,然后把P12文件、证书密码、对应账号信息,全部存在加密云盘里分类归档,一个账号一个文件夹,从来不会乱,也不会丢,哪怕电脑坏了也不怕找不到备份。
而且我绝对不会把同一个P12证书给多个服务商用,也不会让服务商把我的证书给别的APP共用,这是我总结的最重要的证书防掉签技巧。
很多小服务商为了省成本,会把一个证书分给几十个上百个APP共用,苹果的风控系统很容易检测到这种异常使用,一旦检测到就会直接吊销证书,掉签就是分分钟的事,所以想要稳定,绝对不能共用证书,要么自己拿账号用自己的证书,要么让服务商给你单独分配证书,千万别图便宜蹭共享证书,贪小便宜吃大亏这句话真的没错。
除了不共用证书,我还有几个防掉签的小技巧,都是踩坑踩出来的经验。
第一个,不要超量加设备,一个个人苹果开发者账号最多100个设备名额,我一般每个账号控制在80个以内,留二十个的余量,不会加满,更不会超量加,苹果不会轻易查这种正常使用的账号,掉签概率低很多。
第二个,不要频繁更新安装包,一天更新个三五次甚至更多,苹果的监控会判定为异常行为,很容易盯上你的证书,我们现在内测,固定每天上午更一次,下午更一次,只有紧急bug才会临时更,这么久下来,从来没因为更新频繁出过问题。
第三个,证书绑定的账号要稳定,不要经常换密码换登录设备,苹果检测到登录异常,会直接判定账号风险,直接吊销你的证书,我那个苹果开发者账号,就是固定在我自己的电脑上登录,很少换设备,密码也从来没乱改过,一直很稳定。
第四个,做正规应用,别签违规内容,本身你做的就是合法的内部内测应用,苹果根本不会没事找你麻烦,掉签的大多都是违规应用,我们做正规SaaS,这么久从来没因为内容问题被吊销过证书。
现在我们产品已经基本定型了,正在整理材料准备正式提交AppStore上架,这两年的内测,全靠IPA签名撑着,真的给我们省了太多试错成本。
要是没有IPA签名内测,我们一开始就要投几十万做原生开发,上完架才能测,出了问题再改,时间金钱都浪费不起,现在H5封装完签个名,就能直接给业务端测试,有问题改了随时更,试错成本低了太多,让我们这种小团队也能快速迭代试错。
说实话,做小创业者,每天都有一堆破事,能少一件麻烦就是一件麻烦,内测这件事,自从找对了签名的方式,我就再也没操过心,设备管理服务商后台就能搞定,证书稳定大半年不掉一次,就算掉了也能很快恢复,我只要专心改产品跑业务就行。
最后再提醒一句,不管你是内测还是做什么,找超级签名服务,一定要提前确认超级签名发票开具的问题,别像我一开始一样,忘了问,最后报销卡住,折腾好几天,本来挺省心的事,添了不必要的麻烦,毕竟我们做创业的,每一笔支出都要入账,发票这个事,真的不能马虎。选对稳定的签名方式,提前沟通好所有细节,内测就能真的省心,不用天天为掉签和各种杂事头疼,能把更多精力放在产品本身,这才是内测该有的样子。