我做本地社区团购的独立APP创业,算下来快两年了,一开始最头疼的就是iOS端的内测问题。
当初刚出第一个版本的IPA包,我满脑子想的都是申请自己的苹果企业签名,毕竟听说企业签名不限制设备数量,对内测来说太方便了。
凑齐了资料提交申请,等了快两周,等来的就是苹果企业签名申请被拒的通知,说我司没有对应增值电信业务经营资质,APP内容的经营属性不明确,不符合企业开发者账号的申请要求。
那时候真的挺崩溃,创业初期哪懂什么资质流程,为了早点做内测拉种子用户,只能到处找其他办法。
一开始想直接走AppStore上架内测,试了两次都被打回。我们那时候赶进度,APP是H5封装做的,整个包只有个原生壳,苹果审核说我功能过于单一,不符合上架要求,直接打回。
没办法,只能老老实实做线下内测,找第三方做IPA签名,这一路踩的坑,说出来能凑一本小册子。
先给大家捋捋我后来走通的内测流程,其实说复杂也不复杂,就是一开始没人带瞎绕路。我们开发团队迭代完版本,导出正式的IPA安装包之后,第一步就是统计要参与内测的测试设备,收集每台设备的UDID,接着根据我们的内测人数和需求选签名类型,付完费签完包,分发下载链接给用户,用户安装之后做好信任配置就能用,后续更新版本就是重新签名发链接,全程下来熟练了半个小时就能搞定。
这里一定要说设备管理的坑,我第一次找的小服务商,设备管理全靠客服手工登记,我加五个新设备要等大半天,有时候客服忙忘了,当天都加不上。有一次我们赶着给渠道测试新版本,二十多台新设备,结果客服漏登了十个,一半人装不上,整个测试会全毁了,所有人等了一下午,本来要敲定的合作也延后了。
后来换了现在一直在用的服务商,在线后台自己就能管理设备,想加就加想删就删,实时生效,我一个运营自己就能操作,不用天天追着客服问进度,省了太多时间和精力,这对节奏紧张的创业团队来说,真的太重要了。
聊完流程,说说我用了大半年TF签名和超级签名的真实感受,毕竟苹果企业签名申请被拒之后,这两个是中小团队内测最常用的方式。
我最先试的是超级签名,那时候刚被拒,听说超级签名开通快,不用等审核,就先买了一百个设备额度,算下来一块多一个设备,对我们小团队来说也不贵。刚开始用的时候体验真不错,用户点链接就能直接安装,不用像早期的企业签名那样还要去设置里找设备管理信任证书,步骤少了很多,哪怕是不太懂手机的商家用户,也能一步步装上,不用我远程教半天。
用了不到一个月就出问题了,那天早上起来,二十多个测试用户全来找我,说APP打不开了,全掉签了。找服务商问,才知道给我签名的那个P12证书被苹果封了,整个证书上的几百个APP全掉了。
那时候才明白P12证书管理有多重要,很多小服务商为了省成本,一个P12证书塞几百个甚至上千个不同类型的APP,只要有一个违规,整个证书全被封,所有APP一起掉签。而且那次服务商还给我说,补签要重新收设备的钱,相当于我一百个设备又要付一百多,相当于花了两倍的钱,吃了大亏,那时候本来创业资金就紧张,这笔冤枉钱花的我心疼了好几天。
后来我自己也申请了个人苹果开发者账号,一年688块,本来想着自己管理P12证书,自己做超级签名,省点钱。个人开发者账号最多只能加100台设备,我们后来种子用户涨到三百多,就不够用了,而且我自己对证书配置不熟练,一开始导P12的时候还把私钥搞丢了,废了好大劲才重新向苹果申请证书,折腾了一周才搞定,耽误了好几个版本的测试进度。
我之前对P12证书一窍不通,后来才搞懂,P12文件其实就是包含了你的证书和私钥的归档文件,签名的时候必须用到这个文件,要是这个文件泄露了,被别人拿去签违规APP,你的证书也会被牵连封掉,所以一定要保管好,我现在自己的P12存在加密云盘里,只有我和技术负责人能拿到,从来不会随便外发,就是怕出问题。
之后我就转用了TF签名,也就是TestFlight签名,是苹果官方的内测渠道,用了快半年,最大的感受就是稳定省心,真的很少出问题。TF签名是苹果官方认可的内测方式,只要你的应用内容不违规,基本不会掉签,我这大半年也就更新版本的时候调整过链接,从来没出现过全量掉签的情况。
当然TF也不是完全没缺点,也有小问题,就是每次更新版本都要重新提交审核,虽然审核比AppStore上架松很多,一般一两个小时就能过,但还是不像超级签名那样签完就能马上用,赶急活的时候还是要等一会。还有就是TF最多支持一万个测试设备,对我们初创团队来说完全够用,就算以后种子用户涨到几千也没问题,要是做大规模公测也够了。
还记得去年夏天,我们约了一个做消费投资的投资人来公司看产品,前一天晚上我还特意把新版本签好发所有测试设备,结果当天早上投资人刚掏出手机准备打开APP,就提示无法验证应用,直接闪退,那时候我后背全是汗,以为投资人会直接走,结果还是耐心等我重新发了TF的链接,等了十几分钟下载好才看完演示。那之后我就下定决心,一定要换最稳定的签名方式,不能因为这种小事耽误了正事,毕竟创业本来就难,不能栽在这种基础设施的问题上。
很多人问我防掉签的技巧,我踩了这么多坑,总结出来几个实用的,都是亲测有用的。
第一,永远不要贪便宜找那种几十块钱不限设备的签名,那种绝对是一堆APP堆一个证书,不出一个月肯定掉,掉了找不到人你哭都没地方哭。我之前就图便宜买过一个九十块的季度企业签名,不到两周就掉了,服务商直接跑路,钱也打了水漂。
第二,P12证书一定要做好管理,最好不要让多个服务商共用你的证书,自己申请的苹果开发者账号的P12文件一定要自己备份好存在云端,不要随便发给不认识的人,避免被别人乱用导致证书被封。要是用第三方服务商的证书,一定要问清楚他们的证书分类规则,是不是同类型APP分类放,一个证书放多少个APP,我现在用的服务商一个证书最多放二十个APP,而且不同类型的APP分开,违规的根本不接,所以稳定很多。
第三,H5封装的IPA包一定要注意,不要做纯壳,一定要加几个原生功能,比如推送、定位、本地存储这些,不然苹果很容易检测到是纯H5封装,直接判定违规封证书,我一开始就是纯H5封装,掉签掉怕了,后来加了三个原生模块,之后就再也没因为这个问题掉过签。很多初创团队一开始和我们一样,都是用H5封装做第一个版本,省成本省时间,这个模式本身没问题,但是一定要注意这个细节,哪怕你加一个原生的启动页广告,加一个消息推送,都比纯壳好很多,这个小技巧我也是踩了坑才知道,真的很有用。
第四,不要用同一个证书签多个违规内容的APP,哪怕你是内测,只要内容违规,苹果检测到直接封证书,掉签都是小事,连你的苹果开发者账号都有可能被封,那就亏大了。
现在我这边APP已经内测完,改完了所有bug,正在提交AppStore上架,走了一遍签名内测的流程,对整个苹果生态的规则也熟悉了很多,第二次提交审核比第一次顺利太多,估计再过不久就能正式上架了。
回头看当初苹果企业签名申请被拒,其实也不是坏事,倒逼我找了更适合中小团队内测的方式,现在用TF签名做内测,稳定省心,不用天天担心掉签耽误事,把更多精力放在改产品拉用户上,对创业者来说,这点真的太重要了。
很多朋友问我,现在苹果企业签名申请难不难,我只能说,对中小创业者来说真的太难了,十有八九都会被拒,不如早点放平心态,根据自己的内测人数选TF或者超级签名,成本不高,还稳定,比天天纠结申请企业签名被拒要有用得多。我自己那个个人苹果开发者账号现在还在用,偶尔给几个核心开发的测试设备签名,调试版本很方便,成本一年六百多,也完全能接受。
一开始我以为做IPA签名是小事,没想到里面的坑这么多,走了这么多弯路才找到合适的方式,希望我的经历能给同样创业做APP的朋友提个醒,不要像我一开始那样瞎踩坑,能少浪费点时间精力在签名这种事上,多花点时间在产品上。毕竟对我们小创业者来说,把产品做好,把用户留住,才是最该花精力的地方。