我自己业余喜欢做些小工具,给同圈的好友用来整理日常收集的爱好相关内容,一开始啥都不懂,满心想把APP弄到官方商店给大家用,就开始折腾AppStore上架。先是准备各种材料,按照要求填信息改配置,改了好多次提交上去,每次审核都被打回来,要么说功能描述不清楚,要么说隐私政策不够规范,要么就是说内容不符合要求,折腾了好几个月都没弄成,后来听圈内人说,可以用苹果签名先装着用,这才一步步接触到各种不同的签名方式,踩了好多坑,也摸出了不少经验,今天就说说自己的真实感受,也聊聊大家关心的TF苹果签名缺点是什么。
最开始接触的是企业签名,那时候听人说企业签名做起来快,安装也不算麻烦,就找了个看起来价格合适的商家做了。下载完安装包点图标,直接弹出了不受信任的开发者提示,我当时以为是包损坏了,删了重下了好几次还是这样,后来去搜教程才知道,要手动去设置里面信任证书才可以打开。那时候我用的iOS版本已经更新了,老教程里说的描述文件入口根本找不到,我翻遍了设置的通用页面,找了半个多小时才在VPN与设备管理的分类里找到对应的证书入口,点进去选信任,还要再确认一次才能用,当时就觉得这个流程对普通用户太不友好了,普通人根本找不到这个藏得这么深的入口。后来我给好友们发安装包,每个人都要配一步一步的截图教程,遇到不太会玩智能手机的好友,还要远程一步步教,常常教半个多小时才能装好,真的挺折腾。
用了没几天就遇到了掉签,好好的APP突然打不开,点进去就闪退,所有好友都来找我问情况,我才知道苹果签名还有掉签这回事。那时候找商家解决,商家说掉签了只能重新补签,补完之后要重新下载安装包才能用,我就让所有好友都重新下,结果好多好友存在本地的内容数据都没了,有个好友整理了好久的内容清单全都清空,来找我吐槽的时候我特别愧疚。后来和商家聊多了才知道,原来企业签名分共享证书和独立P12证书,我一开始贪便宜选的是共享证书,一个证书放了好多不同人的APP,里面什么类型的内容都有,只要其中有一个APP违规被苹果查到,整个证书都会被封,所有上面的APP全都跟着掉签,我这就是典型的躺枪。而P12证书如果是独立的,整个证书只放我自己一个人的APP,只要我自己的APP合规,就不会轻易被牵连掉签,稳定性高很多。知道这个之后我就加钱换了独立P12证书,果然稳定了不少,之后好几个月才掉过一次,还是苹果调整了证书相关规则,不是被别的APP牵连,补签也挺快,商家很快就给弄好了,只是还是要重新下载,数据依旧存在丢失的风险,这个是签名本身的问题,没办法避免。
后来听人说超级签名比企业签名稳定,我就又换了超级签名试试。超级签名是用个人开发者证书做的,需要把每个要安装的设备的UDID加到证书里面才能安装,所以我一开始要一个个找好友收集UDID,好多人不知道怎么查UDID,我还要教他们怎么弄,折腾了整整一天才弄完,后来才知道有工具可以自动获取UDID,不用用户手动操作,只是成本会高一些,按设备收费。装的时候确实比企业签名方便,加过UDID的设备,下载完直接就能点开用,不用再跑去设置里找证书信任,省了好多步骤,也少了很多用户不会操作的问题。不过超级签名也一样会出问题,我用了一段时间之后,给我做签名的商家用的那个账号被苹果封了,所有绑定过的设备全都打不开了,只能换个账号重新绑,重新发安装包,又折腾了好久,还有不少用户的数据又丢了,而且用户越来越多之后,每个月的服务费比独立P12企业签名还高,成本实在扛不住,用了一段时间我就不用了。
那时候被掉签折腾得烦了,有人给我推荐H5封装,说做起来快,不用太麻烦的签名流程,我就试着做了一个。其实就是把我原来的网页版工具套个APP壳,做起来确实快,一天就做好了,但是体验真的太差了,首先就算是封装好的包,要装到iOS上还是需要签名,本质上和原来的签名没区别,该掉签还是会掉签,而且封装出来的APP特别卡,退出再进就要重新加载,很多原生功能用不了,比如调用相册导出图片,申请本地存储权限都很麻烦,好多用户存的内容,清理个手机缓存就没了,用了不到一个星期,所有好友都吐槽说不好用,我就放弃了H5封装这条路,确实只适合那种临时用的东西,长期给用户用根本不行。
折腾了一圈之后,有人给我推荐TF签名,说TF是苹果官方的TestFlight测试渠道,是苹果官方允许的,不会掉签,稳定性很好,我就试着做了一个。TF签名的安装流程和别的不一样,用户需要先在AppStore下一个TestFlight,然后点我的分享链接跳转到TestFlight里面,再点安装就能用,不用信任证书,不用绑UDID,步骤其实不算多,就是多了一步装TestFlight,很多用户嫌麻烦。我用了这么久TF,确实稳定性没得说,大半年都没掉过签,不用天天担心用户来找我说打不开,确实省心,但是要说TF苹果签名缺点是什么,我用了这么久也总结了不少,首先就是多了一步安装TestFlight,很多小白用户或者嫌麻烦的用户,看到要多装一个APP就直接放弃不用了,我也因此少了不少想用的好友,而且好多人不会找安装的入口,点了链接不知道下一步该干嘛,我还是要做教程一个个教,这点真的挺烦的。然后TF有测试人数的上限,不能放无限多的用户,用户多了之后就得把原来不用的名额删掉才能加新人,删掉名额之后原来的用户要是再想用,就得重新安装,还是会有数据丢失的风险。而且TF也需要审核,虽然审核比AppStore松一点,但是也会卡,我上次更新个小功能,就被卡了好几天才过,还有就是苹果会自动把用户很久不用的TFAPP卸载掉,只留个图标,用户打开的时候发现要重新下载,就会以为掉签了,来找我问半天,我还要一个个解释,说这个是苹果自动弄的,重新下就好,特别费精力。还有就是TF的测试链接放久了不更新,苹果会收回测试权限,原来的链接就用不了了,我就得重新提交重新审核,每过一段时间就要折腾一次,虽然不难,但是也要花不少时间,这些都是TF实实在在的缺点,并不是像很多商家说的那样完美无缺。
用了这么多不同的签名,我也摸出了一些能让签名更稳定流畅的方法,首先如果你能搞定AppStore上架,那肯定还是上架最稳定,我后来又改了好多次,终于通过了AppStore的审核,现在用户直接搜就能下载,打开就能用,从来不会出现掉签打不开的情况,也不用弄各种复杂的证书流程,体验是最好的,只是上架确实难,很多个人开发的小APP很难通过审核,所以退而求其次的话,如果用户不多,能通过TF的审核,那TF是除了上架之外最稳定的选择,虽然缺点不少,但是胜在不会轻易掉签,不用天天补签折腾,省不少心。如果用户多,TF放不下,那选企业签名一定要选独立P12证书的,千万不要贪便宜选共享证书,共享证书掉签频率真的太高,动不动就躺枪,天天掉谁受得了,独立P12只有你自己用,只要你的APP合规,基本不会轻易掉,就算掉了补签也快。还有选签名渠道一定要选靠谱的大渠道,不要找那种特别便宜的个人小商家,我之前就遇到过个人小商家收了钱之后跑路,掉签了根本找不到人,白白花钱还耽误事,大渠道虽然贵一点,但是售后有保障,掉签能及时补,随时能找到人,省心很多。还有不管用什么签名,一定要把数据改成云同步,不要让用户只存在本地,就算掉签重新安装,用户登录账号就能找回数据,不会丢内容,用户体验好很多,也省了我好多麻烦。
我之前还遇到过不少小问题,比如用超级签名的时候,新出的iOS系统刚更,签名包没适配,装上去一直闪退,折腾了好久才重新弄好适配新系统的包;用企业签名的时候,明明信任了证书还是打不开,提示无法验证,后来才知道是苹果的验证服务器抽风,等了大半天才能正常验证;用TF签名的时候,很多用户在微信里面打开链接,被微信拦截跳不到TestFlight,后来我就在教程里特意写上一定要用Safari打开,才少了很多这类问题;用H5封装的时候,权限申请不下来,用户要导入内容根本导不进去,折腾了好久都解决不了,这也是我后来放弃H5封装的主要原因。
这么久一路踩坑过来,最大的感受就是,没有完美的签名方式,每种都有自己的优缺点,要根据自己的用户量和实际情况选,适合自己的才是最稳定的,只要选对了方式,找对了渠道,就能少很多掉签的麻烦,用得也顺畅很多,哪怕是缺点不少的TF,对于用户不多的个人开发者来说,也已经是比很多签名更好的选择了,只要能接受那些小缺点,用起来还是很省心的。