去年年初我凑了十万启动资金出来创业,做一款社区上门服务的工具类APP。
原型出来的时候,我满脑子都是赶紧找用户测试,改完问题直接上线。
一开始我想当然觉得,直接提交AppStore上架不就行了,内测上架一起做了多省事。
跑了一遍流程才知道,AppStore上架审核短则一两天长则四五天,我们内测阶段几乎天天改版本,有时候一天更两三次,总不能每次都等审核吧?根本赶不上迭代节奏。
这时候我才知道,原来内测都要做IPA签名,绕开AppStore的审核直接给用户安装。
最开始我自己花99美元注册了个人苹果开发者账号,想着自己签名不花钱,能省一点是一点。
那时候我连基本的内测流程都摸不清楚,折腾了整整一天才搞明白:开发打包出IPA包,我们早期因为产品没定型,还先做了H5封装把网页端改成APP包,然后导出安装包之后,用自己的P12证书签名,然后发链接给用户下载,用户安装完去设置里信任证书就能用。
流程看着不复杂,落到设备管理上直接给我干懵了。
个人苹果开发者账号限制最多绑定100台设备,我们刚拉内测群就有八十多个合作师傅、小区团长,再加我们几个开发测试,刚达标没两天,又有二十多个新服务商要进来测,直接超了名额。
每加一台设备还要我手动去苹果开发者后台录UDID,录完还要重新打包签名,折腾一次少说半个多小时,那段时间我一半的时间都在弄设备管理,根本没心思改产品。
后来经朋友介绍,我开始用超级签名。
说实话,刚用超级签名的时候我觉得太香了,不用自己手动录UDID,用户安装的时候自动获取,设备管理不用我碰,省了好多事。
用了不到一个月我就发现不对,超级签名按安装次数收费,我们每次更版本,用户重新安装都要扣一次次数,一个月光签名费就花了快三千,对于刚起步的小团队来说真的肉疼。
而且有次服务商的证书出问题,一下子掉了大半签名,那天我接了二十多个电话,都是师傅说打不开APP要派单,我急得满头汗到处找地方补签,整整折腾了一下午才恢复,那次差点把我刚谈成的几个小区合作搞黄。
之后我又换了TF签名,想着苹果官方的TestFlight肯定稳定,不会随便掉签。
确实,TF签名稳定度比共享超级签名好太多,我用了三个多月,只掉过一次。
但问题也很明显,TF更新版本也要走苹果审核,虽然比AppStore上架快,但也要一两个小时,有时候我们深夜改了个紧急派单的bug,要马上推给用户,等审核的时间就能耽误事。
而且TF最多只能加一万个测试设备,安装步骤对很多四五十岁的维修师傅来说太复杂,好多人找不到TestFlight,不会下载,我每天都要回十几条安装教程,累死。
后来我们内测扩到两千多用户,我就开始琢磨换个更省心的方式,这才接触到企业签名纯净版应用。
企业签名纯净版用的是独立P12证书,不是那种几十个人共用的共享证书,这点真的太重要了。
我之前因为P12证书管理踩过大坑,刚创业的时候把自己个人账号生成的P12证书随便发给外包开发,结果外包不小心把证书文件传到了公开的GitHub仓库,差点被苹果检测到封证书,那时候我连备用证书都没有,吓得我三天没睡好,赶紧重新生成证书全量重签,才躲过一劫。
所以我对P12证书管理这块特别敏感,现在用的这个企业签名纯净版,服务商帮我做专属的证书管理,我自己也把P12文件存在加密云盘里,只给打包开发一个人权限,从来不会随便外传,安全太多。
独立证书最大的好处就是稳定,不会被别人牵连。
共享证书只要有一个人签了违规应用,整个证书被苹果封了,所有签过的APP都掉签,大家一起遭殃。
我之前贪便宜试过九十块钱一个月的共享企业签名,三天掉了两次,我直接就弃用了。
现在用的这个企业签名纯净版,一个证书只放我这一个内测APP,不会塞一堆乱七八糟的应用,被苹果风控的概率低太多。
用到现在快半年,只掉过一次,还是那段时间苹果更新开发者政策,服务商十分钟就帮我重新签好了,根本没影响用户用,这点真的太省心。
要说遇到的小问题也不是没有,上个月我自己打包H5封装的IPA包,写错了域名配置,签名完之后用户安装一直闪退,我一开始以为是证书掉了,急得赶紧找服务商排查,结果折腾了半天,是我自己打包的问题,重新导出包签名,十分钟就搞定了,也算虚惊一场。
还有一次苹果推送iOS大版本更新,有十几个用户升级完说打不开APP,我一开始也慌,查了证书没问题,后来才想起来,iOS升级之后原来的信任证书会失效,只要用户重新去设备管理里信任一次就好了,我在群里发了一句教程,大家自己操作完就正常用了,前后不到十分钟,要是换了以前全掉签的情况,我得给几百个用户重新发链接,忙一天都搞不完。
踩了这么多坑,我也总结了好几个证书防掉签的技巧,都是真金白银试出来的。
第一个就是千万不要贪便宜用共享证书,尽量选独立P12的企业签名纯净版,哪怕贵一点,省下来的时间精力都赚回来了。
第二个就是P12证书和描述文件绝对不能随便泄露,不要给无关人员,不要存到公开仓库,开发完成之后及时收回权限,做好加密存储,我的教训放在这,真的别不当回事。
第三个就是同一个证书不要塞太多应用,哪怕是你自己的独立证书,也尽量一个证书放一到两个APP就够了,证书太饱和很容易被苹果的机制检测到,掉签概率翻好几倍。
第四个就是不要频繁换证书,稳定用同一个证书,苹果的风控系统不会随便盯上你,我这个证书用了半年,稳定得离谱,比换过来换过去省心太多。
现在的设备管理对我来说完全不是负担了,企业签名纯净版没有设备数量限制,我们现在六百多个内测用户,后续还要扩到几千,也不用愁名额,不用手动录UDID,用户扫码就能下载,安装完点信任就能用,步骤比TF简单太多,大部分师傅看一遍就会,我现在再也不用天天回安装教程的消息了。
对比之前用超级签名,卸载之后名额不释放还要花钱删的坑,现在这种想用就用想卸就卸的体验,真的爽太多。
算下来我前前后后做了快一百次IPA签名,从自己签到用各种第三方服务,什么类型的签名都试过了。
对于我们这种小创业团队来说,内测阶段最核心的需求就是稳定不折腾,本来每天要处理产品、对接合作一堆事,要是天天处理掉签问题,根本没心思推进项目。
我们现在已经改完了所有核心功能,上个月已经正式提交AppStore上架审核,现在还在等结果,这段时间还是靠企业签名纯净版做内测,给新进来的用户测试,不管怎么更版本,十分钟就能签好发出去,遇到紧急问题根本不耽误事。
其实回过头看,这段内测踩坑的经历,也是我创业路上的宝贵经验。
一开始我总想省钱,找便宜的签名,结果花了更多时间和钱去填坑,后来才明白,适合小团队内测的方式,就是找稳定靠谱的服务,把时间花在产品上,比什么都重要。
现在我也经常给身边刚创业做APP的朋友分享我的经验,别踩我踩过的坑,选对签名方式,内测就能省好多心,也能更快把产品做出来。