我自己做了一款私人用的日常记录小工具,一开始想着能上架AppStore自然最好,毕竟用户下载方便,也不用操心乱七八糟的问题,没想到这一开始就碰了壁。交了苹果开发者年费之后,前前后后审核了快一个月,来回改了四五次,一会说我隐私政策不清晰,一会说我功能分类不对,最后因为我加了个本地自定义导出的功能,直接被打回说不符合规范,不给过。没办法我只能开始找苹果签名,一开始搜问题的时候,第一个跳出来的就是ios签名多少钱,那时候我什么都不懂,只想着找个便宜能用的就行,没想到这一找就踩了大半年的坑,各种签名类型都试了个遍,今天就说说我的真实感受。
最开始我找的是最便宜的共享企业签名,当时问价一个月才几十块,我想着太划算了,赶紧就让服务商给我做了。第一次安装的时候,服务商给我发了一个网页链接,让我用自带的Safari打开,点页面上的安装按钮就能装到手机上。我按着操作弄完,桌面出现了APP图标,结果点进去直接弹了个提示,说这是未受信任的企业开发者开发的APP,打不开。我当时就懵了,赶紧去搜怎么解决,翻了好多旧教程,都说去设置通用里找描述文件,我翻了半天我的iOS系统里根本找不到这个选项,折腾了快二十分钟才看到新教程说现在入口改到VPN与设备管理分类里了,进去之后才能看到对应的企业证书,点进去选择信任这个证书,再退回来打开APP就能用了。那时候我还给好几个一起测试的朋友发安装包,大半朋友都卡在信任证书这一步,我一个个远程教怎么找入口,那一下午啥都没干光教这个了。
用了共享企业签名我才知道,什么叫掉签,用了不到一周,那天我出去和朋友吃饭,好几个用户给我发消息说APP打不开了,我自己打开一看,点图标直接闪退,提示证书已经失效。我赶紧联系服务商,结果周末人家不上班,等到周一才回复我说,共享证书被苹果封了,因为同一个证书上有别人签了违规APP,牵累整个证书都没了,要给我重新签,让我删掉原来的APP重新下载安装。那时候已经有上百个用户存了内容在里面,很多人根本不知道要备份,删掉重装之后数据全没了,有个用户存了大半年的私人记录,全没了,跟我闹了好久,我那时候真的特别愧疚,从那时候就下定决心,再也不贪便宜用这种共享证书了。后来我才慢慢懂了P12证书的用处,之前共享签名根本不用我提供自己的P12,都是服务商共用证书,自然容易被牵累,要是你自己提供P12证书,用独立的企业证书,只有你自己一个人用,自然稳定很多,哪怕掉签,只要P12没问题,重签之后也不用用户删掉APP重新装,数据不会丢,这是我踩了坑才懂的道理。
掉签那次之后,我换了超级签名,找了个稍微大一点的服务商,问ios签名多少钱,人家说超级签名按下载量收费,一个下载三块钱,我那时候才两百多个测试用户,算下来也才几百块,能接受。超级签名的安装体验确实比共享企业签名好太多,也是打开链接点安装,但是装完之后直接就能打开,不用手动去设置里找什么信任证书,因为它本身用的是个人开发者证书签的,走的苹果官方的安装通道,自动就能信任,省了好多事,那段时间我不用天天教用户找证书入口,轻松了好多。但是好景不长,用了不到一个月又掉签了,服务商说给我用的是共享额度的证书,一个证书一百个安装额度,拆给好几个人用,额度用完了就用不了了,要换证书重新签,还是得让用户删掉重装。我问怎么才能稳定,服务商说你可以用自己的P12证书做独立的超级签名,一个证书一百个安装额度,只给你自己用,不会超额度,也就不会随便掉,但是我那时候已经两百多用户了,要做两个证书,算下来价格不比TF签名便宜,我就开始打听别的签名方式。
朋友给我推荐了TF签名,也就是TestFlight签名,说是苹果官方的测试渠道,稳定度很高。我赶紧去问价,包审核上传一个季度八百多,比我当时算的独立超级签名还便宜一点,我就动心了。流程其实也不复杂,我把安装包和我的P12证书发给服务商,他们帮我打包上传到TestFlight,苹果审核了三天就过了,然后给我发了邀请链接,用户打开链接之后,先跳转到AppStore下载TestFlight这个官方APP,再回来点接受邀请,就能直接安装我的APP了。整个过程因为是苹果官方的,所以根本不用手动信任证书,也不会弹出未受信任的提示,除了要多下一个TestFlight之外,体验比之前的任何签名都好。我用TF签名的三个多月里,只遇到过一次问题,有个用户说点安装没反应,后来才知道是苹果的TestFlight服务器偶尔抽风,换个WiFi或者过一两个小时再下就好了,一次掉签都没有,那时候我才知道,原来真的有这么稳定的签名方式,之前的坑全都是贪便宜踩的。
那段时间TF还在审核的时候,我急着给几个核心用户先用,还试过H5封装,就是把我做好的网页版封装成APP,再签名。当时问价连封装带签名一个月才一百多,我想着先凑合用几天,没想到做出来的体验真的太差了。所有内容都是加载网页,网络稍微差点就白屏,点个保存按钮都要等好几秒,调用手机相册还经常弹权限错误,而且用了不到十天就掉签了,证书直接被封,我赶紧就换掉了,后来想想H5封装也就适合做个临时的展示页面,真的要给用户长期用,根本没法忍。
这么多签名试下来,我也摸出了好多经验,掉签之后其实也有对应的解决办法,首先掉签之后千万别着急删APP,先联系你的服务商问情况,如果是用自己P12证书做的独立签名,大部分时候只需要服务商更新一下描述文件,不用删APP,等几分钟再打开就能用,数据一点都不会丢,只有那种共享证书才需要删掉重装,所以只要条件允许,一定要用自己的P12证书,贵一点都值得,总比掉签丢数据得罪用户强。要是真的碰到服务商跑路,联系不上人,那就只能换个靠谱的渠道重新签名,让用户重新下载,所以找签名渠道千万别找那种报价低得离谱的小工作室,收了钱就找不到人,掉签了连哭都没地方哭。
后来我想着反正年费已经交了,不如再试试上架AppStore,我仔仔细细把苹果的审核指南看了一遍,把之前不合规的地方全改了,隐私政策不光做了网页,还加到了APP里面,分类重新选对,把那个违规的导出功能换成了苹果认可的方式,重新提交了审核,这次等了五天,居然直接过了。上架之后的体验真的是任何签名都比不了的,用户直接在AppStore搜索就能下载,什么操作都不用,也不用信任证书,也不会掉签,我再也不用天天盯着手机看有没有用户说APP打不开了,省心太多。
试了这么多签名,从一开始问ios签名多少钱就想着找最便宜的,到后来明白稳定才是最重要的,我最大的感受就是,能上架AppStore一定要尽量上架,这是最稳定最流畅的方式,没有之一。要是实在因为各种原因上架不了,那就根据自己的用户量选合适的签名:如果用户不到一万,TF签名真的是最稳定的,毕竟是苹果官方的渠道,只要不违规基本不会掉签,体验也很好;如果一定要用企业签名,千万别选共享证书,一定要做独立证书,用自己的P12,虽然贵一点,但是稳定太多,不会随便掉签牵累你;超级签名适合用户少的时候用,但是也要选独立额度的,不要用共享的;H5封装我个人觉得只适合临时用,长期给用户用真的体验太差了。
我这大半年踩了这么多坑,从最开始连信任证书都找不到,到现在懂了各种签名的好坏,最大的教训就是不要贪小便宜,你省了几十块钱的签名费,最后掉签丢数据,得罪了用户,亏的还是自己,选靠谱的渠道,用稳定的方式,比什么都重要。