我就是个喜欢捣鼓小工具的普通APP测试用户,平时自己写点小功能整成安装包,给身边同好朋友一起用,一开始想着上架AppStore省心,折腾了半个月没弄成,才开始摸各种苹果签名的路子,踩了一大堆坑,也攒了不少实打实的使用感受,今天就聊聊我这么久用下来的真实体验。
我第一次接触的就是快速企业签名,那时候急着给朋友发安装包,听人说企业签名出包快,就找了个卖家说能做快速企业签名,付了钱不到十分钟就给我发了安装链接。我那时候什么都不懂,点了链接点安装,退回桌面就看到图标在加载,结果加载完直接变灰,点一下弹出个未受信任开发者的提示,我当时吓得不轻,以为下了什么盗版有毒的东西,连着删了重下三次,都是这个结果,后来去网上搜才知道,苹果企业签名安装完都要手动信任证书才能用。那时候我的手机刚更了新iOS系统,我按着旧教程找描述文件入口,翻遍了通用设置都找不到,急得我满头汗,还以为苹果把这个通道封了,以后都用不了了,找卖家问了半天才知道,新系统把入口改到了通用下面的VPN与设备管理里面,点进去找到对应开发者的描述文件,点一下信任,确认之后就能正常打开了。后来我每次给朋友发安装包,都会把信任流程一步一步写清楚,省得大家像我一开始那样摸不着头脑。
用了不到半个月,第一次碰到掉签,那天早上起来接连十几个朋友给我发消息说APP打不开,图标都是灰的,点进去就弹验证失败。我赶紧去问卖家,才知道掉签就是苹果官方吊销了企业证书的权限,所以所有用这个证书签的APP都用不了。那时候我找的那家是低价的共享签名,卖家说补签要排队,我硬生生等了一天才补上,中间不停给朋友解释道歉,尴尬得不行。从那之后我才开始慢慢了解不同签名的区别,也摸清楚了掉签的各种解决办法。一般碰到掉签,如果只是个别用户打不开,大多是用户手机里的描述文件过期了,让用户删掉原来的描述文件和安装包,重新下一遍就能好;如果是整个证书被吊销,那就得补签,要是你手上有自己的P12证书,自己就能重新签出安装包,不用等着卖家排期,快得很。
说到P12证书,我一开始也不知道这东西有啥用,最早找卖家签名,人家都不会给你P12,证书在卖家手里,掉签了只能等着人家给你补,卖家跑路你就只能重新弄,我就碰到过一次卖家跑路,当初贪便宜买了半年的快速企业签名,不到一个月人没了,我连证书都拿不到,只能重新花钱做新的,折腾了整整两天才给所有朋友发了新包。后来我才明白,P12证书就是你自己的开发者证书导出文件,相当于你自己的身份凭证,有了它你随时可以用自己的证书重新签名,换渠道也不用重新做证书,只要导出来就能用。我第一次自己导出P12的时候,随便设了个密码,存完就忘了,后来换电脑要导入,输了十几个密码都不对,导不进去,没办法只能撤销原来的证书重新申请,折腾了一下午,连和朋友约好的饭都错过了,现在我导出完P12,第一时间就是把密码记在密码本里,再也没出过问题。现在我的P12一直存在网盘里,不管换哪个签名渠道,导入就能用,主动权全在自己手里,踏实多了。
这段时间我把市面上能找到的苹果签名类型几乎都试了个遍,从超级签名、企业签名、TF签名到H5封装,连AppStore上架都折腾了两次,每个都有不一样的感受。先说说超级签名,我掉签掉怕了之后听人说超级签名稳定,就试了一段时间。超级签名安装确实方便,不用用户去设置里找什么信任证书,点了链接直接安装就能打开,对新手太友好了,但是它按下载次数收费,卸载了重新装还要再扣一次钱,我那时候不到一百个朋友,算下来每个月花的钱是企业签名的两倍多,后来朋友越来越多,开销越来越大,而且超级签名也不是不掉,我用的时候就碰到过提供商的个人开发者账号被封,所有签过的APP全掉了,补都没法补,所以超级签名适合短期小批量测试,长期用真的太不划算。
然后是TF签名,也就是TestFlight内测签名,我现在一直把它当备用,TF签名是真的稳,我那个APP放TF里快半年了,一次都没掉过,安装也不需要信任证书,用户只要从AppStore下一个TestFlight,点我的邀请链接就能安装,也很方便。唯一的问题就是上架TF有审核,我第一次提交就被打回来,说我隐私政策写得不清晰,改了一周才过,而且每次更新版本都要重新等审核,快的话几个小时,慢的话要一天,我更新比较频繁,实在等不起,而且TF的APP图标旁边会有个TestFlight的标记,打开的时候还会弹个内测提示,好多朋友不知道,以为我这是盗版病毒,每次都要解释半天,所以我就把它当备用,主用还是企业签名。
我还试过H5封装,就是把我的网页工具套个壳做成APP,当时想着几十块钱就能弄好,肯定省心,结果弄完才发现根本没法用,很多原生功能适配不好,我那个本地保存文件的功能,封装完完全用不了,打开还特别卡,网络稍微差一点就直接白屏,推送也收不到,体验差到极点,我用了一天就换了,也就适合那种单纯展示内容的网页,有功能需求的真的别碰。
AppStore上架我也折腾过两次,想着上架之后大家直接从AppStore下,最稳定也最有面子,结果第一次被拒说我功能太简单,没有足够的用户价值,第二次改了加了新功能,又说我和现有APP功能重复,不符合上架要求,而且还要每年交几百块的年费,我就是做个非盈利的小工具给朋友用,实在觉得没必要折腾这个,折腾了一个月最终还是放弃了,对于我们这种个人开发者来说,AppStore上架门槛真的太高了。
试了这么多,我最终还是回到了快速企业签名,这段时间踩了这么多坑,也摸出了不少让企业签名稳定流畅的方法,其实好多人说企业签名容易掉,大多是没选对方法。首先就是不能贪便宜,我一开始找的几十块钱一个月的快速企业签名,都是共享证书,一个证书签几百个APP,什么类型的都有,只要其中一个APP违规被苹果查到,整个证书都会被吊销,肯定天天掉签,后来我换了独立证书的快速企业签名,一个证书只签同类型的几个APP,数量少被苹果检测到的概率就低很多,价格虽然贵了点,但是稳定性真的差好多,我现在这个已经用了三个多月,就掉过一次,还是因为我那次传错了带违规内容的安装包,怪不得别人。然后就是一定要自己拿着P12证书,这点我之前说过,主动权在自己手里,就算出问题也能快速解决,不用等着别人,掉签了自己上传IPA重新签一下,几分钟就能出链接,根本不耽误大家用。还有就是不要太频繁更新APP,我一开始一两天就更一次,每次更新都要重新签名,太频繁容易触发苹果的检测,后来我改成一两个星期更一次,小改动攒一起更,掉签的概率真的低了好多。最后就是APP里绝对不要加违规内容,不管是违规功能还是擦边内容,苹果检测到直接吊销证书,肯定掉签,老老实实做正规工具,比什么都强。
我之前还碰到过不少小问题,比如有朋友装完信任了还是打不开,折腾了半天发现是他手机开了描述文件屏蔽,关了重启就好;还有一次我导出P12的时候选错了导出选项,导出来的证书一直用不了,对着教程看了半天才发现问题,重新导一遍就好了,这些小坑踩得多了,现在碰到问题自己就能解决,不用到处问人。
现在我用稳定的快速企业签名做主签,TF签名做备用,朋友们用着都觉得流畅,很少出问题,我也不用天天盯着掉签补签,省心太多。作为一个普通的个人测试用户,我其实要求不高,就是能快速出包,稳定能用,价格不要太离谱,快速企业签名刚好能满足我的需求,只要选对方法找对渠道,稳定性真的不比其他方式差,适合我这种不想折腾上架,用户量不算特别大的个人开发者。这段时间踩过的坑也不少,但是总的来说,摸索出适合自己的方法之后,一切都顺了,平时更新维护也花不了多少时间,能安安心心给朋友做工具用,就已经够了。