我自己业余捣鼓小工具,做了个适合自己使用习惯的整理类APP,一开始想着直接走正规渠道上架,交了开发者年费之后就开始提交审核,前前后后改了好多次都被打回,说我做的功能有潜在风险,不符合平台规则。本来我这个APP就是给自己和身边几个相熟的朋友用的,没必要为了过审大改核心功能,于是经朋友介绍开始接触苹果签名,这大半年踩了不少坑,也摸出来不少好用的经验。
最开始我找的是网上随处可见的企业签名,当时看着宣传说价格便宜,不限安装人数,就动心下单了。拿到下载链接之后,我按照提示点击安装描述文件,等了几秒桌面就出现了APP图标,我当时还觉得挺简单,结果点进去的时候直接弹出提示说不受信任开发者,根本打不开。我那时候刚换苹果手机没多久,根本不知道还要手动信任证书,翻遍了设置都找不到入口,网上找的教程还是好几年前旧系统的,路径完全不对,折腾了快半小时才在新版系统的VPN与设备管理里面找到对应证书,点下信任按钮确认之后才顺利打开APP。后来我才知道,企业签名都是用的企业开发者证书,苹果默认不对外开放信任,所以每一个装完的用户都要手动走一遍信任流程,对不太懂手机的朋友来说确实有点麻烦,我当时给几个朋友发链接,一半以上都跑来问我为什么打不开,光教他们找信任设置都教了好多次。
用了没几天就遇到了掉签问题,打开APP直接闪退,根本进不去,我以为是手机出问题,重启了好多次都没用,去找商家才知道是证书被封掉签了。商家说我选的这种是共享证书,很多APP共用同一个P12证书,苹果一查到就会封号掉签,属于正常情况,想要稳定就要加钱换独立P12的企业签名。这也是我第一次听说P12证书,后来才弄明白,P12就是导出后的签名证书文件,共享P12就是商家把一个证书卖给好多不同的开发者用,很多不合规的APP也会混在里面,一旦有一个APP被举报,整个证书都会被封,所有签过的APP都会掉签。而独立P12就是整个证书只用来给你自己的APP签名,只要不做违规内容,被封的概率低很多,而且证书文件会直接发给开发者自己保存,就算真的掉签也可以自己重签,不用等着商家处理。我第一次掉签的时候没做云备份,本地存的好多整理好的内容都没了,心疼了好久,后来加钱换了独立P12,把证书存在自己电脑里,自己装了个免费的签名工具,之后再遇到掉签,直接把安装包拖进去导入证书,用不了多久就能签好重新上传,不用再等商家回复,省心太多。这段时间用下来我也摸清楚掉签后的解决办法,不同签名掉签解决方式不一样,如果是共享企业签掉签,基本只能找商家补签,补完重新安装,要是没备份数据就只能自认倒霉;如果是自己拿了P12的独立签,自己就能搞定重签,快很多;其他类型的签名掉签也基本都是重新签名安装,只要提前做好数据云备份,就不会有太大损失。
后来我为了对比不同签名的使用感受,把市面上常见的签名类型都试了个遍,先说超级签名,超级签名用的是个人开发证书签名,安装的时候不用手动信任证书,点完链接下载完直接就能打开,对用户来说比企业签名友好很多。不过超级签名是按安装次数收费,而且个人证书本来就有添加设备数量的限制,只适合人不多的小范围测试,我当时给身边朋友装完就花了不少钱,而且后来也遇到了掉签,给我签名的商家用的是黑号,账号被封之后所有签过的APP都用不了,钱也打了水漂。后来我听人说TF签名稳定,就又去试了TF签名,TF签名其实就是把APP放到苹果官方的测试平台TestFlight里面让用户下载,整个流程都是苹果官方认可的,根本不用手动信任证书,用户点完邀请链接直接跳转到TestFlight就能下载,稳定性比那种非官方的签名好太多。我用了这么久,从来没有无故掉签过,只有时间到了之后重新上传一次版本就行,审核也比AppStore上架松很多,我改了一次应用描述就通过了,唯一不太方便的就是测试设备有数量限制,不过对我这种只有少量人用的APP来说完全够用,就算后续人多了,重新传个版本就能继续用。
我还试过市面上说的H5封装,当时想着能更便宜,就把我做的网页端打包成了H5封装的APP,签了企业签名装上之后体验真的太差,打开速度慢不说,我需要调用的本地相册和存储功能根本用不了,总是弹权限错误,用不了多久就跟着企业证书掉签不能用了,从此之后我再也不碰H5封装了,只适合那种简单的展示类应用,稍微需要点原生功能的都用不了。
折腾了这么久,我后来还是把改好的APP重新提交了AppStore上架,前前后后改了好多次终于过了审,上架之后确实最方便,用户直接从AppStore下载,永远不会掉签,也不用折腾任何证书信任的步骤,就是审核太严格,很多我想用的功能都改得面目全非,而且想要上线公开版本就得符合苹果各种规则,对只做小范围使用的APP来说实在太折腾,我现在还是保留了TF签名的测试版本,用来给朋友提前试用新功能,一直用得挺顺畅。
我这段时间试过不同的签名渠道,最大的感受就是真的不能贪便宜,一开始我总想着找便宜的,结果掉签掉到头疼,花了更多冤枉钱,想要稳定流畅其实也不难,要是只是小范围给内部人员或者朋友测试使用,选TF签名真的是最省心的,毕竟是苹果官方认可的,只要不做违规内容根本不会掉签,用户下载也方便,不用折腾信任证书,成本也很低,比各种非官方签名稳定太多。如果使用的人比较多,超过了TF的限制,那就一定要选独立P12的企业签名,千万不要选共享P12的,便宜是便宜,掉签掉到你怀疑人生,自己拿着P12证书,就算掉签也能自己处理,不用看商家脸色,也不用担心商家跑路找不到人补签。如果只有几个人自己用,选正规的超级签名也可以,只要找靠谱的商家不用黑号,稳定性也还可以,就是人多了成本会很高,不太划算。
我之前还遇到过商家跑路的坑,交了全年的费用,掉签之后根本找不到人,后来换了大平台才解决,所以找签名渠道也要找靠谱的,不要找那种个人私下交易的,出了问题根本找不到人。还有就是不管用什么签名,一定要提前给APP加上云备份功能,掉签重新安装的时候才不会丢数据,这是我踩过最大的坑,丢了好多内容之后才长了记性。其实苹果签名就是给不想上架或者暂时没上架的APP一个安装渠道,只要选对适合自己的方式,完全可以用得很稳定顺畅,不用天天担惊受怕掉签补签,我现在用TF签名的测试版用了好久,从来没有出过问题,身边的朋友用着也觉得很方便,比一开始用共享企业签省心太多了。对比下来,普通苹果签名用的个人证书本身有设备限制,适合小体量测试,企业签名没有设备限制,但风控更严,选对证书类型才是稳定的核心,共享证书再便宜也不能碰,只有把核心证书握在自己手里,选正规渠道,才能避开大部分坑,用得安心。