我是做本地商家会员工具的小创业者,两年前刚起步的时候,吃够了上架AppStore的苦头。 那时候产品刚做完MVP,想直接上线碰一碰,结果因为是面向小微商家的小众工具,资质差了个授权,连着被打回三次,拖了两个多月没法上线,眼看着谈好的十几个测试商家要等不及,只能转头做内测先发出去用。 那时候我连什么是签名都不懂,搜教程的时候第一个跳出来的就是苹果ios签名视频教程,跟着一步一步摸,踩了无数坑,也攒了一堆实打实的经验。
说下我跑了两年的内测流程,其实没那么复杂,对我们小团队来说,一开始走的就是快速验证的路。 我们前端先用uniapp写完H5页面,为了快,直接做了H5封装,出未签名的安装包,也就是我们常说的IPA包。 接下来就是选合适的签名方式,添加测试设备,签名完成之后导出签好的IPA,生成下载链接,发给测试用户,用户安装之后再去设置里信任描述文件就能用了。 整个流程走熟了之后,不到一小时就能搞定一次更新,比等AppStore审核快太多了,太适合我们这种一周更一次测试版的小团队。
一开始最让我头疼的就是设备管理。 刚起步的时候用超级签名,那时候不懂规则,以为加了设备就不用管了。 那时候测试商家换手机也不跟我说,旧设备一直占着名额,不到两个月我一百个设备额度就满了,结果最后加新设备的时候直接触发了苹果的机制,证书直接掉了,半夜十一点多个商家给我发微信说用不了,我急得满头汗,爬起来找服务商重新签名,折腾到一点多才搞定。
从那之后我就养成了定期整理设备的习惯。 每个月月底我都会导出后台的设备列表,看看哪些设备超过三个月没打开过我的app,哪些是商家已经换了手机的旧设备,挨个删掉腾名额。 一来不浪费额度,二来也不会因为超名额触发苹果的安全机制,避免掉签。 现在哪怕测试设备涨到两百多台,我也从来没再出现过超名额掉签的问题,整理一次也就半小时的事,省心很多。
这两年TF签名和超级签名我都用了很长时间,说说真实的使用感受吧。 一开始十几二十个测试商家的时候,我一直用超级签名,按设备算钱,用多少买多少,灵活度真的很高。 而且超级签名不用用户手动去设置里信任描述文件,大部分签完就能直接安装,对测试的商家来说太友好了,门槛很低,哪怕是不太会玩智能手机的商家老板也能装好。 唯一的问题就是那时候贪便宜用了共享证书的超级签名,掉签掉得我心态崩,最多的时候一周掉三次,每次都要重新通知用户下载,折腾的不行,有次赶上商家做店庆活动,掉签两小时,差点把人家的活动给耽误了,我那时候真的想直接放弃算了。
后来测试人数稳定到一百多之后,我就换成了TF签名,也就是TestFlight签名,这一换我就再也不想换回来了。 TF是苹果官方出的测试方式,真的太稳了。 我从去年三月换的TF,到现在一年多了,一次都没掉过签。 唯一的小麻烦就是要等苹果官方审核,不过一般也就两三个小时就能过,慢的话一天也出结果了,审核过之后随便更版本,用户直接在TestFlight里更就行,我根本不用天天盯着有没有掉签,太省心了。 现在我都是长期用TF放稳定版测试,临时加几个测试设备的时候用超级签名补,搭配着用成本低还稳,体验真的不错。
说到签名就绕不开P12证书管理,这里我也踩过大坑。 后来我自己买了个人苹果开发者账号,一年688块,想着自己做证书自己管,更安全,也更稳定。 第一次生成P12证书的时候,我存在电脑桌面,也没备份,结果三个月后电脑硬盘坏了,重装系统之后P12直接没了。 我那时候不懂,不知道P12丢了只能撤销旧证书重新生成,折腾了大半天,才在苹果开发者后台把旧证书revoke掉,重新生成了新的P12,还差点把原来绑定的上百台测试设备都清掉,现在想起来都头疼。
现在我管P12的经验就是,第一,P12文件和配套的描述文件一定要做好备份,我现在存在加密云盘里,还存在本地移动硬盘里存了一份,命名都标清楚,哪个苹果开发者账号的,什么时候生成的,绑定了多少设备,一目了然,再也没丢过。 第二,同一个苹果开发者账号不要生成太多无用的P12证书,苹果对证书数量是有限制的,个人账号最多也就两个发布证书额度,乱生成只会占额度,没用的证书及时撤销删掉,别嫌麻烦。 第三,P12证书绝对不要随便给陌生人,更不要用网上买来的共享P12,我朋友之前贪便宜买过共享P12,结果对方拿去签违规应用,被苹果查到,连带着我朋友的证书也被封了,整个苹果开发者账号都被标记了,好长时间没法用,损失不小。
说了这么多,大家最关心的肯定还是证书防掉签技巧,这都是我踩坑踩出来的干货,核心就是怎么才能稳定省心。 第一个技巧就是绝对不要用共享证书,共享证书几百个人一起用,什么包都签,苹果很容易检测到,掉签概率是独立证书的好几倍,我一开始贪便宜省那几十块钱,最后折腾掉的时间精力远不止这点钱,真的得不偿失。 哪怕多花点钱做独立证书,或者用自己苹果开发者账号生成的证书,稳太多了。
第二个技巧就是控制下载量,内测就是内测,别把内测签名包当成正式版对外大规模引流,短时间内下载量暴涨,苹果的风控系统一定会盯上,基本不出三天就掉签。 我一开始不懂,把下载链接放到了自己网站的首页,结果三天不到一千多下载,直接掉签,证书都差点被封,后来改成只有受邀的测试用户能凭邀请码看下载链接,就再也没出过这个问题。
第三个技巧就是内容要合规,证书签的app内容一定要和证书的用途对应,不要签违规内容,哪怕你是正规内测,和违规证书放一起也会被牵连。 还有就是H5封装的包,一定要把权限说明写清楚,别隐藏权限,不然苹果检测到异常,很容易掉签。 我之前H5封装的时候,没写相机权限的使用说明,结果签完不到一周就掉了,后来改了权限说明重新签,就稳了。
第四个技巧就是做好设备和证书的日常维护,刚才说的定期清不活跃的设备,不要超苹果开发者账号的设备限额,个人苹果开发者账号最多也就支持100个测试设备,超了肯定出问题。 还有就是P12证书不要随便导来导去,避免被苹果判定为异常使用。 如果真的掉签了,也不要急着用同一个证书马上重签,先等几个小时,换个证书先顶着,避免苹果进一步标记这个证书。
其实做内测这么久,我最大的感受就是,苹果签名真的帮了我们小创业者大忙。 一开始我死磕AppStore上架,碰得头破血流,差点就放弃了,后来转做IPA签名内测,一边给商家用,一边收集反馈改产品,试错成本低了太多。 H5封装快速出包,签名之后就能安装测试,不用等苹果的审核周期,短短半年我就把产品从一个粗陋的MVP改成了符合商家需求的稳定工具,现在产品已经打磨得差不多了,最近正在准备正式提交AppStore上架,一次过审的概率比当初高太多了。
这两年从看苹果ios签名视频教程入门,到现在自己能搞定从打包签名到分发测试的全流程,踩过坑,也熬过夜,最大的心得就是选对适合自己的方式,不要只看便宜,稳定省心才是最重要的。 对我们创业者来说,时间就是生命,与其天天盯着掉签然后半夜爬起来返工,不如一开始就选对稳定的签名方式,做好证书和设备的管理,省出来的时间多改两个bug,多对接两个商家,不好吗? 现在我用TF签名挂着两百多台测试设备,大半年没管过签名的事,商家用着稳定,我也能安心做产品,这就是最好的状态了。