我一开始自己做了个小工具APP,平时自己用,也分享给身边几个相熟的朋友用,最开始想的是直接上架AppStore,毕竟官方渠道最稳,用户下载也方便,没想到折腾了快俩月,来回改了好多次,还是没通过审核,要么是说我功能不符合规范,要么是说我的隐私说明不到位,我一个个人做的小工具,本来就没想着商用,折腾到最后也没弄成,没办法只能转找苹果签名的路子,那时候上网搜相关内容,最先看到的就是超级签名,我那时候满脑子想的都是ios超级签名多少钱,自己没多少预算,就怕花了冤枉钱还不好用。

第一次接触签名的时候啥也不懂,跟着一个个人博主推的渠道走,对方给了我一个网页安装链接,我点开之后点安装,等了好一会APP图标出现在手机桌面上,我点进去直接弹了个证书不受信任的提示,直接退出来,我那时候以为是安装包坏了,删了重新下了三四次,还是一样的提示,急得我到处找教程,才知道原来从苹果官方渠道以外安装的APP,都要手动去设置里信任证书才行。整个流程说复杂也不复杂,就是打开设置,找到通用,再往下找描述文件与设备管理,找到对应我这个APP的签名证书,点进去之后点蓝色的信任按钮,再弹一次确认框,点完确认就能正常打开APP了。那时候我用的旧手机,系统版本和教程里的不一样,找描述文件入口找了快十分钟,后来换了新手机才发现,新系统把这个入口移到别的地方了,第一次弄总归要折腾一会,装个两三次之后就熟了,几步就能点完,也不费什么事。

后来用到P12证书是听老玩家说,用自己的P12签名会更稳定,不容易掉签,我就跟着开发者后台的教程导出属于自己的P12,原来P12就是把开发者证书和对应的密钥打包成一个文件,用的时候上传给签名渠道就行,我第一次导出的时候,设密码脑子一乱设错了,存的时候也没记清楚,上传的时候一直提示密码错误打包失败,折腾了快一个钟头才重新导出弄好,后来我就学乖了,导出之后把P12备份在云盘好几个地方,密码也记在备忘录里,再也没出过这种岔子。用到自己P12之后才感觉到差别,原来用渠道共享证书的时候,经常平白无故掉签,后来才知道渠道会把好几十个APP都签在同一个证书上,只要其中一个APP违规被苹果封了证书,所有签在上面的APP全都跟着掉,用自己的P12就不一样,整个证书就只签我自己这一个APP,只要我自己的APP不碰违规内容,基本不会被封,掉签概率低了不是一点半点。

这一年多折腾下来,市面上常见的签名类型我几乎都试过,也算是摸出来不少真实感受,先说说超级签名,我用的时间最长,超级签名安装其实挺方便的,就是打开链接点安装,弄完信任就能用,对用户来说没什么门槛,我最开始用共享证书的超级签名,前一两个月还好,后来突然就掉签了,APP图标直接变灰,点不开,提示证书已失效,那时候我第一次碰到掉签,慌得不行,生怕我存在APP里的数据都没了,赶紧问了懂行的朋友,才知道掉签就是证书被苹果吊销了,只要重新签名就能用,数据只要不删本地文件一般都不会丢,那时候我找渠道商补签,对方说共享签补签要等,等了大半天给了我新链接,我删掉原来的APP重新下,登录之后发现数据都存在云端,一点没丢,悬着的心才放下来。后来换了带自己P12的超级签名之后,掉签次数少了太多,偶尔碰到一次掉签,我自己重新打包覆盖安装就能好,也不用等别人,挺省心的,超级签名我碰到的小问题也不少,有时候明明没掉签,手机重启之后APP就打不开了,后来才知道是苹果的缓存抽风,删掉重下一次就好,还有时候安装链接打不开,多半是域名被封了,渠道换个域名就能正常访问,也不是什么大问题。

后来超级签名掉签掉烦了,我就试了试企业签名,企业签名用的是苹果的企业开发者证书,据说可以绕开苹果的检测,安装流程其实和超级签名差不多,也是给链接下载,下完也要信任企业级证书,我第一次试的是共享企业签名,价格确实便宜,没想到用了没一个星期就掉签了,还是那种整个证书全凉的掉签,和我之前碰到的共享超级签一个问题,一堆APP挤一个证书,一个出事全完蛋,后来我加钱弄了独立企业签名,就是一个企业证书只放我自己的APP,确实稳定了好多,用了好久都没掉,谁知道过了几个月,那个企业开发者账号本身被苹果封了,还是逃不过掉签,独立企业签名价格不低,对我这种只给几个人用的小用户来说,确实有点肉疼。企业签名掉签之后的解决办法也差不多,找渠道商换个新证书重新打包,给你新链接,删掉旧的装新的就行,有些渠道会承诺掉签免费补,这点比一些小的超级签名渠道好,不过证书本身出问题的话,补签也还是要等,总的来说企业签名适合用户多又不想弄别的的,对小用户来说性价比不高。

再后来我听人说TF签名最稳,就也试了试,TF签名其实就是把APP放到苹果官方的TestFlight测试平台里,用户从TestFlight下载,本质是苹果官方允许的测试分发,所以基本不会掉签,我弄的时候流程和别的签名不一样,要把安装包给渠道,渠道上传到TestFlight,审核通过之后给我分享链接,用户点开链接之后先要安装TestFlight,再从TestFlight里面下载我的APP,不用额外去设置里信任证书,因为官方平台已经处理过了,确实省了一步,用起来也稳定,我用了快半年都没出过掉签的问题,唯一不方便的就是更新APP要重新上传审核,虽然比AppStore审核松,但还是会有被打回的情况,我上次更新个小功能就被卡了三天,而且每次打开APP都会弹一个TestFlight的测试提示,有点烦,还有就是下载有上限,满了之后就得重新弄,对我来说倒是够用,要是用户多的话就有点麻烦。

H5封装我也试过,因为我这个APP本身就是套壳的H5,有人说H5封装更新方便,不用每次都重新签名,我就弄了一个试了试,体验真的不太好,好多原生功能调用不了,我那个小工具要读取手机里的文件,封装完之后根本调用不动,而且推送也不准,有时候隔好几个小时才收到消息,打开也比原生签名的卡很多,其实H5封装只是给网页包了一层APP的壳,该签名还是要签名,一点没省事儿,体验还差,我用了两三天就换掉了,只适合那种纯展示的网页APP,稍微有点功能的都不建议用。

兜兜转转我又试过一次AppStore上架,改了所有能改的内容,去掉了所有不符合要求的功能,补全了所有要求的隐私说明,结果还是因为我这个APP属于个人工具,没有对应的服务资质被打回了,我也就彻底放弃了上架的念头,不得不说AppStore上架确实是体验最好的,用户下载之后不用信任证书,不会掉签,推送也稳,但是审核真的太严了,对个人开发者太不友好,小工具根本没机会上去,适合正规商用的APP,个人玩的真的没必要折腾。

折腾这么久我也摸出来了让签名稳定流畅的法子,首先如果只是自己和几个朋友用,选超级签名就够了,一定要用自己的P12证书,别用渠道的共享证书,自己的证书只有自己用,只要不违规基本不会掉,我现在用的就是自己P12的超级签名,稳得很,好久才会碰到一次小问题,重新覆盖安装就好,数据也不会丢。如果用户多一点,那就选TF签名,毕竟是官方的,只要过了审核基本不会掉签,就是更新麻烦一点,能接受的话TF真的很稳。找渠道的时候也别贪便宜,太便宜的基本都是共享证书,今天用明天掉,钱花了还天天折腾,找做了很久的正规渠道,允许上传自己P12的,哪怕贵一点,售后有保障,掉签了能及时补,也省心得多,我之前就贪便宜找过一个报价很低的渠道,用了没几天掉签,找对方补签发现人已经把我拉黑了,钱也打了水漂,之后再也不敢找那种不知名的小渠道了。

掉签之后也不用慌,不同签名有不同的解决办法,超级签名掉了,自己有P12就重新打包覆盖安装,没有就找渠道拿新链接,删掉重下就行,只要数据存在云端基本不会丢;企业签名掉了找渠道换证书补签,操作都差不多;TF签名基本不会掉,要是不能下载了就是测试满了,重新上传一次就好。安装的时候也要注意,别点错网页上的广告,我第一次安装就点错下了好几个乱七八糟的APP,删了半天才删干净,后来就学乖了,看清楚按钮再点,关掉弹窗再操作。

我从一开始啥也不懂,到处搜ios超级签名多少钱,踩了一个又一个坑,到现在用着稳定的签名,也算总结出来适合自己的路子,其实只要选对了方法,苹果签名用起来还是很方便的,完全能满足个人小APP的分发需求,不用非得挤破头上架AppStore,适合自己的就是最好的。