我自己是个业余做小工具的,平时给身边几个朋友开发了个小众的日常记录APP,不想上架AppStore折腾,一来要交年费,二来很多个性化功能过审难,所以最早就接触了IPA苹果签名,这大半年踩了不少坑,也摸出了不少实用的经验,今天就聊聊我真实的使用感受。
最开始找签名的时候,我什么都不懂,朋友给我推荐了一款低价的企业签名,拿到安装链接的时候,我折腾了半天才搞懂安装流程。那时候我直接在微信里点链接,结果一直提示无法打开,半天下载不了,后来才知道这种IPA下载链接微信会自动拦截,必须复制到Safari浏览器里打开才能正常下载。下载完安装包之后,点击图标又弹出提示说未受信任的开发者,根本打不开,我那时候还以为是包损坏了,找服务商问了半天才知道要手动信任证书。信任的流程说复杂也不复杂,就是打开手机设置,找到通用,往下翻找到VPN与设备管理,在企业级应用那里找到对应的证书,点一下信任就可以了。我第一次弄的时候,找这个入口找了十几分钟,那时候系统版本比较旧,入口和现在还不太一样,折腾了满头汗才弄好,总算打开了APP,那时候觉得只要能用就好,没想到麻烦还在后面。
用了不到三天,我早上打开APP直接闪退,进去就弹证书无效,才知道这就是大家说的掉签。那时候我慌得不行,因为里面存了快一个月的记录,都没备份,赶紧找服务商解决,那时候才搞懂不同签名掉签后的解决办法也不一样。我那次用的是共享企业签名,服务商说掉签是常事,给我重新补签了一个包,让我重新下载安装,结果旧包删了之后数据全没了,心疼了我好久,那时候才知道掉签最麻烦的就是丢数据,后来我养成了每周备份数据到iCloud的习惯,就算掉签也不怕了。从那之后,我这个低价企业签名平均一周掉一次,有时候一周掉两三次,每次都要重新通知朋友下载,大家都烦了,我也下定决心换别的签名试试,就挨个把市面上常见的签名类型都试了一遍。
接下来我试了超级签名,听别人说超级签名比企业签名稳定,我就找了服务商咨询,那时候第一次接触P12证书,服务商问我是用自己的P12还是他们提供共享的,我那时候不懂P12是什么,查了半天才知道,P12就是从开发者账号导出的签名证书文件,是签名的核心凭证。我那时候想稳定一点,就自己花钱申请了苹果个人开发者账号,自己跟着教程在开发者后台生成了证书,导出P12的时候还要设置密码,我那时候随便设了一个密码,存到备忘录里结果后来删错了备忘录,差点找不回密码,最后只好重新生成证书,折腾了大半天,所以现在我都提醒身边弄签名的朋友,P12的密码一定要记好,存到安全的地方,别像我一样丢了折腾。用自己的P12做超级签名其实体验真的好很多,超级签名的安装流程比企业签名方便,点完链接下载完直接就能打开,不需要手动信任证书,对普通用户太友好了,不用我挨个教怎么找信任入口。超级签名的原理是按设备收费,每个设备一次收费,我那时候几十个朋友用,算下来也不算太贵,稳定了快两个月都没掉签,我那时候还觉得终于找到靠谱的方法了,结果后来服务商那边用来发签名的主账号被苹果封了,我那部分用共享通道的设备也全部掉签了,还好我用的是自己的P12自己的账号,只签了我自己这一个APP,所以我的没掉,只是几个朋友走了共享通道的掉了,重新签一下就好了,那时候就发现,用自己的P12自己的账号,只签自己一个APP,真的比共享证书稳定太多了,苹果根本不会检测到,因为个人开发者账号本来就是允许你安装自己的APP到设备上的,只要你不拿来签一堆乱七八糟的APP,根本不会被封。
试完超级签名,我又听人说TF签名更稳定,就也试了试。TF签名其实就是把IPA上传到苹果官方的TestFlight测试平台,用户需要先在AppStore下载TestFlight,然后点开邀请链接就能直接安装我的APP,因为是苹果官方的渠道,所以基本不会掉签,我用了大半年TF,真的一次都没掉过,体验特别好。但TF也不是完美的,也有小问题,首先就是TF有测试名额限制,一个版本最多一千个测试设备,我后来朋友多了,超过一千个就不够用了,还要重新发新版本,挺麻烦的。还有就是TF也要过苹果审核,虽然比AppStore上架的松,但还是会卡内容,我那个APP里有个自定义导入数据的功能,第一次提审就被拒了,说我这个功能有风险,改了三次才通过,折腾了快一周才上线,对着急用的人来说确实有点磨人。
我还试过H5封装,那时候想省点钱,就把原来的网页端打包成了IPA,想着不用做原生包也能当APP用,结果体验真的太差了。H5封装出来的包打开特别卡,调用原生功能比如Face ID、相册都经常出问题,有时候输入文字都卡半天,而且封装完还是要签名,不管你用企业还是超级,掉签的问题一样存在,我用了不到一周就放弃了,实在没法正常用,本来想省麻烦结果更麻烦,第一次封装完还遇到苹果直接拦截,说无法验证应用,根本装不上,白忙活了一整天。
后来我也烦了签名折腾,想着干脆上架AppStore算了,交了年费提交了审核,结果前前后后被拒了四次,要么说我功能太简单没有足够的内容,要么说我隐私政策写的不规范,改来改去最后虽然上架了,但是很多我想加的个性化功能都不敢加,怕被下架,而且每年都要交年费,对我这种只是给身边朋友用的小工具来说,真的有点不划算,所以现在上架的只是一个阉割版的基础功能,全功能的还是用自己签名的版本。
用了这么多不同的签名渠道,我也有很多真实的感受,首先就是真的不能贪便宜,那种几块钱一个月的共享企业签名,千万不要碰,我最开始踩的最大的坑就是这个,一个月掉好几次,服务商跑了都没地方找,亏了钱还丢数据,真的得不偿失。要说稳定流畅的方法,我用了这么久总结出来,其实就是选对适合自己的渠道,保管好自己的证书。如果你和我一样,只是小范围使用,用户不到一百个,那就自己申请一个个人开发者账号,自己导出P12证书,做超级签名,只签自己这一个APP,不共享给别人用,这种真的超级稳定,我用了快一年了,从来没掉过,打开也特别流畅,从来不会闪退,体验一点不比上架的差。如果你用户多,有个几百上千个,那就做TF签名,毕竟是苹果官方的渠道,只要内容不违规,基本不会掉签,比任何第三方签名都稳定,虽然审核麻烦一点,但是稳定用起来比天天掉签重新下载舒服太多了。
说到P12证书的使用,我也踩过坑,之前贪便宜买过来历不明的现成P12,结果用了不到一周就掉签了,后来才知道那个是别人被盗的证书,原主人注销之后就直接失效了,所以P12要么自己申请账号生成,要么找靠谱的渠道要,来历不明的绝对不能用,而且自己的P12不要随便借给别人用,更不要让别人拿你的P12签很多别的APP,签的APP多了很容易被苹果检测到,封了你的账号,到时候所有签过的都要掉签,得不偿失。
掉签其实现在我也不慌了,摸出解决办法之后,就算真的掉签也很快能解决,企业签名掉签就找服务商补签,重新下载之后导入备份好的数据就行,超级签名掉签一般都是账号出问题,只要自己的账号没事,重新签一下安装就好,TF签名基本不会掉,所以不用太担心。我现在就算掉签,十几分钟就能搞定,不像一开始慌手慌脚丢数据。
现在我身边很多做小众工具的朋友,我都推荐他们这个方法,不要贪便宜找共享签名,自己弄个账号,自己管证书,真的稳定太多,再也不用天天担心打开APP闪退掉签了。对我们这种不想上架AppStore,只是做个工具给小范围用的人来说,IPA苹果签名真的太方便了,只要方法选对,完全可以稳定流畅用很久,不用受上架审核的限制,想更什么功能就更什么,太自在了。