我自己闲来无事做了个给本地线下商户用的小工具,就是帮老板们记单盘库存的,一开始没想着做大,就是几个相熟的老板找我帮忙做的,本来想着直接上架AppStore让大家下载,结果来回折腾了好久都没通过审核,这才开始接触各种苹果签名,摸了大半年踩了无数坑,也算是有了不少实打实的使用感受。
最开始听朋友说企业签名能用,我就直接去找平台看苹果企业签名付费套餐详情,那时候不懂行,就看价格,选了个看起来性价比最高的共享签名套餐,一年下来才花了不到一顿饭钱,当时还觉得捡了大便宜。付了钱之后,平台很快就给我生成了安装链接,我用自己的手机点进去下载,下载速度倒是不慢,下好之后点图标,直接弹了个提示说未受信任的开发者,根本打不开,我当时还以为是包出问题了,找客服问了半天才知道,企业签名下载完都要手动去设置里信任证书才行。那时候我用的还是新出的iOS系统,对着设置翻了好久才找到入口,现在记下来流程其实也简单,就是打开手机设置,点通用,往下翻找到VPN与设备管理,点进去就能看到对应签名的描述文件,点一下描述文件,再点右上角的信任,弹出来确认框再点一次,退出来就能打开APP了。我第一次弄的时候,把设置翻了三遍都没找到入口,后来才知道新版本系统把这个入口挪了位置,折腾了快半个小时才弄好,那时候还要一个个教给用工具的老板们,好多人年纪大不会玩智能机,我只能挨个上门帮着弄,第一天装完差点累瘫。
用上之后没半个月就出问题了,打开APP闪一下直接退出去,再点还是一样,提示证书已失效,也就是大家说的掉签。我当时慌得不行,赶紧找平台客服,客服说共享签名就是这样,一个证书签了几百个不同的APP,只要其中有一个APP违规被苹果查到,整个证书所有APP都会掉签。问掉签了怎么办,客服说只能补签,重新给你生成安装包,让所有用户删掉旧的重新下载安装。那时候已经十几个老板装上用了,我又只能挨个跑过去帮着重新装,折腾了整整两天才弄完,还有一个老板那天刚好做店庆活动,掉签了记不了单,忙的时候乱成一团,对着我吐槽了好久,我赔了半天笑脸才哄好,从那时候我就知道,贪便宜用共享签名真的是遭罪。
后来懂了点行,听朋友说如果自己有P12证书,用自己的证书做独立企业签名会稳定很多,我就去琢磨P12证书怎么弄。原来P12就是把苹果开发者账号的开发证书连同私钥一起导出的文件,要是自己有企业级开发者账号,就能导出专属的P12,签名的时候只用自己的证书,不跟别的APP混,自然就不会因为别人的APP违规掉签。我那时候咬咬牙申请了企业开发者账号,光弄邓白氏码就折腾了小半个月,好不容易下来账号,导出P12的时候还出了错,一开始不知道要把私钥一起导出,只导了证书文件,上传到平台一直提示验证失败,我折腾了一下午,问了好几个人才搞清楚问题出在哪,重新导出带私钥的P12才顺利通过验证。用上自己P12签的独立企业签名之后,果然稳定多了,好几个月都没出过问题,就是导出P12的时候一定要记好设置的密码,还要多存几个备份,我那时候差点把P12文件弄丢,吓的我找了整整一天,后来云盘本地都存了好几份,就怕出意外。
折腾完企业签名,我又陆续接触了别的签名渠道,慢慢也都试了一遍。最先试的是超级签名,身边好多人说超级签名不用手动信任证书,安装方便,不容易掉签,我就找平台试了试。超级签名确实安装方便,用户点了安装链接,直接就能下好打开,不用去设置里找什么信任入口,省了我好多教用户的功夫,一开始用着体验确实不错。但是用了一段时间就发现问题,超级签名是按下载次数收费的,用户删了重新装也要扣一次次数,平白多花好多冤枉钱,而且超级签名用的都是个人开发者账号,一个账号能签的设备数量有限,我用的人多了之后要分好多个账号,后来有一个账号被苹果封了,小一半用户都用不了,找平台处理,平台说这种情况很常见,只能重新签,我又折腾了好久才弄好,而且用的时间长了,算下来成本比独立企业签名还高,后来就慢慢不用了。
之后我又试了TF签名,也就是苹果官方TestFlight内测签名,说是苹果自己的平台,绝对不会掉签。我找平台帮忙把包上传到TF,弄好之后用户只需要先在AppStore下载TestFlight,然后输入邀请码就能安装我的APP,确实不用信任证书,也不会出什么证书失效的问题,我用了快一年,这个TF的包从来没掉过,稳定性真的没的说。但是TF也不是完美的,TF也有审核,我第一次提交就被打回来了,说我功能描述不清晰,改了两次才通过审核,而且每个TF的APP能容纳的测试者数量有限,人满了之后就得重新上传新的,又要再等一次审核,挺折腾的,还有就是TF下载的APP,每次打开都要加载一下,比直接安装在本地的企业签名包慢一点,有些老板网络不好,就会吐槽打开慢。
我还试过H5封装,就是把我原来的原生APP改成H5页面,然后封装成苹果安装包,说是开发快,成本低,我那时候想换个渠道试试,就做了一个。结果用起来真的太卡了,原来原生包秒开的扫码功能,H5封装的扫半天都出不来,商户店里网络稍微差一点,打开十分钟都进不去主页面,老板们用了两天就都吐槽说没法用,我只好赶紧换回去,再也不碰H5封装了,也就适合那种展示类的APP,真正要用到功能的真的没法用。
折腾了这么多,最后我还是把成熟稳定的版本提交到AppStore上架了,上架虽然麻烦,来回改了五次才过审,又是改隐私协议又是砍多余功能,但是上架之后真的太省心了,用户直接搜就能下载,更新也自动更,从来不会出现打不开的情况,不管什么签名,都不如上架AppStore稳定,只要你合规,基本不会出问题,就是每年要交年费,审核严,对功能和资质要求高,没开发完的内测版确实不好上。
这么久踩了这么多坑,我也总结出来不少稳定流畅的方法,要是你只是小范围内测,几个人十几个人用,那选TF签名最省心,官方平台,基本不会掉签,成本也不高,不用操心证书的事。要是你人数多,暂时没法上架AppStore,那一定要选独立企业签名,最好是用自己的P12证书,千万不要贪便宜用共享签名,共享签名虽然便宜,但是掉签掉的你怀疑人生,掉一次折腾的时间和精力,比你省的那点钱多多了,我之前贪便宜选的便宜套餐,掉一次签损失的用户都不止那点钱。要是你用户流动大,新增用户不多,那可以试试超级签名,但是一定要找正规大平台,不要找那种不知名的小平台,我之前碰到过小平台用黑卡买的开发者账号,没半个月账号全被封,签名全掉,找客服都找不到,平台都没了,白白亏了钱。
掉签之后其实也不用慌,不同签名解决办法也不一样,企业签名如果是共享掉了,就找平台补签,重新发安装包让用户重装,如果是独立签名掉了,一般都是证书出了问题,重新生成一下P12再签就好了。超级签名掉了基本就是账号被封,只能换账号重新签。TF签名基本不会掉,除非你自己删掉包或者苹果下架,不然一直能用,H5封装掉签和原生包一样,重新签了重装就行。
我用过个人签名也用过第三方平台的套餐,个人卖家确实便宜,但是出问题根本找不到人,说跑路就跑路,大平台价格虽然贵一点,但是售后有保障,出问题很快就能解决,用着放心。我现在就是正式版放AppStore,定制功能的内测版用自己P12的独立企业签名,小范围测试用TF,这么搭配着用,大半年都没出过什么大问题,用户用着也稳定,我也不用天天操心掉签的事,舒服多了。其实不管用什么签名,稳定永远是第一位的,尤其是给商用的工具,用户用着打不开,对你的信任直接就没了,宁愿多花点钱买稳定,也不要贪便宜吃大亏,这是我踩了这么多坑最深刻的感受。