我创业第三年,做了一款面向社区团购团长的对账小工具,前端用H5开发,为了让团长用着更顺手,直接把H5封装成了IPA安装包,一开始满心想走AppStore上架直接上线,花了小几百整理资质提交,结果第一次审核就被打回,说核心功能还有三个模块未完善,要求完成内测收集用户反馈后再重新提交,一下子就把我卡在了半路。
总不能让几十个测试团长都用Safari打开H5吧,不仅容易被系统清理,每次打开也要等加载,体验太差,必须做成可安装的APP包才能收集到真实反馈,就这样我开始接触苹果ios签名付费服务,一开始完全是小白,什么TF签名、超级签名听都没听过,连P12证书是什么都搞不清楚,踩了好几个坑之后,才摸出了一套稳定省心的内测方法。
我现在走熟了的内测流程其实很清晰,说出来给同赛道的创业者参考。首先产品改完第一轮可用版本,H5封装好输出未签名的IPA安装包,接下来整理测试人员信息,签名之后生成下载链接,分发测试收集反馈,没问题之后再调整优化,最后提交AppStore上架。听起来简单,其实每一步都有门道,尤其是设备管理和签名这块,坑最多。
一开始我自己申请了个人苹果开发者账号,花了99美元每年,想着自己签名自己用,省点服务费。个人账号最多支持添加100台测试设备,那时候我找了80多个团长测试,一个个收集UDID就花了我整整一天,输错了一个团长的UDID,对方折腾了两天都装不上,我查了半天才发现最后一位抄错了,折腾到半夜才解决。
更麻烦的是,苹果个人开发者账号每年只能重置一次设备列表,我内测前半个月换了十几个测试的,加进去没多久就占了几十个名额,想删掉不用的都删不了,只能等年底重置,这下一下子不够用了,逼得我不得不找第三方的苹果ios签名付费服务。
最开始我图便宜,选了几块钱一个设备的超级签名,算下来八十台也就四百多块,比自己买账号划算多了。一开始用着确实觉得方便,超级签名支持自动获取UDID,用户点一下下载链接就能自动识别设备,签名完成直接安装,不用我一个个收集整理,省了好多事。
设备管理这块服务商后台也做的很清楚,哪个设备装了,哪个设备卸载了,我一目了然,想移除不需要的测试设备点一下就搞定,比我自己在苹果开发者后台操作方便太多,那时候我还觉得,原来签名这么简单,早知道就不自己折腾买账号了。
用了大概半个月,一天早上刚起床就收到五六个团长的微信,都说APP打不开了,点图标直接闪退。我赶紧找服务商一问,才知道他们用的是共享P12证书,一百多个APP共用一个证书,苹果检测到异常直接封了证书,所有签过的APP全部掉签。想要重新签名还要再补一半的费用,相当于我又要花两百多,那时候刚创业流动资金不多,相当于平白无故多了一笔开支,心疼了好久。
后来换了现在常合作的服务商,顾问给我推荐了TF签名,说适合长期内测稳定不掉。我那时候才知道TF是苹果官方的TestFlight内测渠道,签名本身就是苹果认可的,根本不会轻易掉签。TF签名也有小问题,就是提交之后也要过苹果审核,虽然比AppStore上架松很多,但还是需要等两三天,我第一次提交因为隐私协议链接没放对,审核打回重新修改,前前后后花了五天才能用,比超级签名的一小时出包慢不少。
但用过之后我就爱上了TF签名,真的太稳定省心了。首先用户安装不用跑去设置里的设备管理信任开发者,很多年纪大的团长根本找不到这个入口,之前用超级签名我天天要教别人怎么找信任选项,一天光教这个就能占两三个小时,TF签名装完直接就能打开,省了好多沟通成本。我这个TF版本用了快三个月,只有一次提示内测过期,点一下更新重新邀请就好了,从来没有无缘无故掉签的情况,八十台设备一直稳稳的,我不用天天盯着手机处理安装问题,能把精力放在改产品上。
后来我自己也会弄P12证书管理了,有时候核心团队测小版本改bug,会用自己的苹果开发者账号签名,这里也踩过大坑。刚开始不懂,为了让服务商帮我调包,把自己的P12证书发给了对方,还存到了公共云盘里,结果没过一个月,发现我的证书被莫名用来签了好几个我不知道的APP,苹果直接检测到异常把我的证书封了,我当时所有的内测包全部打不开,又重新申请证书加设备,折腾了整整一周才恢复,损失了好多有用的反馈。
现在我管理P12证书特别小心,自己的证书只存在加密U盘和本地加密盘里,从来不传给第三方,哪怕找第三方帮忙调包也只会给IPA包,不会给证书。每次申请新证书都会备份三个地方,密码设置成16位的混合密码,从来不会外借自己的苹果开发者账号,之前还有朋友找我借账号签名,我直接婉拒了,毕竟账号封了申诉都没用,得不偿失。这么久了再也没出过证书被滥用的问题。
做了快大半年的内测,我也总结了好几个证书防掉签的技巧,都是踩坑踩出来的经验。第一个就是绝对不要贪便宜用共享证书,很多低价签名服务都是共享P12,几十上百个APP挤一个证书,苹果一查一个准,掉签是早晚的事,哪怕多花点钱用独立证书,一个证书只放你自己的两三个APP,稳定太多。第二个就是控制装机量,不要超过证书的限额,个人证书就控制在100台以内,企业证书也不要装好几千台,装机量异常很容易被苹果检测到,控制在合理范围基本不会出事。第三个就是尽量用官方渠道,长期内测直接上TF签名,苹果官方认可的,根本不用担心掉签,这是我用过最省心的方式,只有急着测一两个小时的临时版本,才会用超级签名临时签一下。第四个就是定期轮换证书,自己用证书签名的话,三个月换一次新证书,不要一个证书用一两年不换,也能降低被苹果检测到的风险。
对了,还要提醒大家,不管是签名还是内测,一定不要放违规内容,哪怕是内测阶段,苹果检测到违规内容直接封证书封账号,申诉都没用,我认识一个做金融工具的创业者,内测的时候没放资质,证书三天就掉了,换了三次都没用,最后只能改做TF,等资质下来才敢正常内测。
现在我的产品已经完成了所有内测,收集了八十多份有效反馈,改完了所有bug,H5封装的IPA也经过了多次签名测试,安装包的稳定性完全没问题,已经第二次提交AppStore上架了,审核已经进入最后阶段,下个月就能正式上线。回头看这大半年的经历,从一开始啥都不懂,掉签掉的头大,天天忙着处理安装问题,到现在找对了靠谱的苹果ios签名付费服务,一切都顺顺当当,最大的感受就是,对于我们小创业者来说,稳定省心比什么都重要。
一开始我总想着省点钱,找最便宜的签名,结果掉一次签损失的时间和用户信任,远不止省的那点钱。现在我宁愿多花一百多块用稳定的独立证书或者TF签名,不用天天盯着手机等用户说打不开,能把更多时间花在产品打磨和跑业务上,这才是最划算的。从H5封装出IPA,到IPA签名,再到分发内测,整个流程走下来,只要找对方法找对服务商,其实根本没有那么复杂,只要稳定不掉签,内测就能顺顺利利,也能更快收集到真实反馈,早点上线正式版本。