我自己做了个小工具类的应用,没资质也达不到上架的要求,一开始根本不知道不上架也能在苹果手机上安装,后来跟圈子里的朋友聊天才听说了苹果签名,最先问到的就是超级ios签名,也好奇超级ios签名怎么用,踩了无数坑之后,也慢慢摸出了不少门道,这段时间用下来,各个渠道的签名都试过,也有不少实打实的感受。
最开始找了个小渠道,听说超级签名用起来简单,就打算先试试,对方给了我一个安装链接,让我用系统自带的浏览器打开,打开之后点安装按钮,等了一会桌面就出现了应用图标,我那时候兴冲冲点进去,结果弹出来说开发者不受信任,根本打不开,一下子就懵了,不知道哪里出了问题,还以为链接错了,去找客服,客服半天回消息,告诉我要去设置里信任证书才可以用。我那时候刚更新了最新的系统,按着网上旧攻略找描述文件入口,找了好半天都找不到,急得满头汗,后来才知道新系统把入口改了位置,要先打开设置,找到通用,再往下翻找到VPN与设备管理的入口,点进去才能看到对应开发者的描述文件,点进描述文件页面,点一下信任按钮,退出来再打开应用就能正常用了。我那时候折腾完好半天,终于打开应用的时候,整个人都松了口气,原来流程也不复杂,就是系统更新换了入口,差点难住我。
后来混的久了才知道,超级签名其实用的就是个人开发者账号的证书,自己准备证书会比用渠道共享的稳定太多,很多渠道都支持用户自己带P12证书签名,我就想着自己弄一个,学着弄P12证书的时候也踩了坑,我在开发者后台生成证书之后,导出的时候没弄对步骤,导出来的文件根本用不了,发给渠道之后,人家说我的P12不对,连密码也验证不对,我那时候导出的时候随便设了个密码,转头就忘了,存在备忘录里还存错了位置,试了好多次都不对,没办法只能删掉原来的证书,重新在后台生成,导出的时候特意把密码记在不会丢的地方,这次才顺利能用。用自己的P12签名之后,确实不一样,之前用共享的证书,总是提心吊胆怕打不开,用自己的证书之后,安心很多,也没出过什么问题,所以用P12的时候,一定要记住存好密码,导出步骤别错,也别随便把自己的P12泄露给不正规的渠道,不然证书很容易出问题,严重的还会连累开发者账号被封,这点我也是听朋友说的,自己也一直小心留意着。
我最开始用共享签名的时候,经常遇到掉签,掉签就是原本好好的应用,突然点不开了,图标还在桌面上,就是进不去,第一次遇到掉签的时候,我慌得不行,以为手机出问题了,还把应用删了,结果里面存的好多内容都找不回来了,心疼了好久,后来才知道掉签之后正确的处理办法,首先就是别删原来的应用,找帮你签名的渠道重新签好安装包,直接覆盖安装就可以,原来的数据都会保留,不会丢失,只要不是特别情况,覆盖安装都能正常用,要是证书是自己的,就检查下开发者账号有没有出问题,账号没问题的话重新签就好,账号要是出问题了,就重新做证书再签,处理多了也就不慌了。
先接着说超级签名,超级签名是我用的最早的,最开始贪便宜用了共享的,没多长时间就掉了,折腾了好多次,后来用自己的P12证书之后,稳定了好多,超级签名适合用户不多的时候用,安装流程也简单,只要弄好信任就能用,唯一的限制就是每个个人开发者账号能加的设备数量有限,用户多了就不够用,想要稳定的话,一定要自己准备P12证书,别用那种多人共享的证书,共享的人多,很容易被苹果检测到,掉签概率太高了,自己用自己的,只要不违规,能用很久都不出问题。
后来用户慢慢多了,超级签名的设备不够用,我就换了企业签名,企业签名用的是企业开发者账号,没有设备数量的限制,一开始我还是贪便宜选了共享的企业签名,价格低很多,结果没几天就掉了,那时候已经有不少用户在用了,掉了之后大家都来找我问怎么回事,我一天都没顾得上吃饭,赶紧找渠道解决,后来才知道,共享企业签名就是一个企业账号给好多不同的应用签名,人多杂乱,很容易被苹果封号掉签,想要稳定就加钱弄独占的,就是一个企业账号只给我自己的应用用,不签别的,虽然价格高很多,但是稳定太多了,换了独占之后,很长时间才出过一次掉签,掉签之后商家也很快帮我重新签好,没耽误大家用,所以企业签名想要稳定,就一定不能贪便宜选共享,独占虽然贵,但是真的省好多心,不用天天提心吊胆等掉签。
后来听好多人说TF签名是最稳定的非上架签名,我就想着试试,TF签名其实就是把应用放到苹果官方的TestFlight平台里,用户通过平台下载安装,我一开始还担心流程会很复杂,结果弄好之后才发现太省心了,用户拿到链接之后,打开就能跳转到TestFlight,点击安装就能用,根本不需要自己去设置里找什么信任证书,因为是苹果官方的平台,本身就是认可的,所以不会有不受信任的问题,这点真的太方便了,帮我省去了好多给用户解释怎么找信任入口的麻烦。我第一次提交TF的时候也遇到过小问题,就是忘了放隐私政策链接,直接被苹果打回来了,改好之后重新提交就过了,用了这么久,TF签名很少出问题,基本不会掉签,就算掉了,重新提交一次弄新链接就好,唯一的小问题就是有时候用户网络不好,下载的时候会失败,退出TestFlight重新进一次就能正常下载了,还有就是每个链接能容纳的下载量有限,不过对我这种规模的项目来说完全够用,我现在大部分用户都是用TF签名的安装包,稳定又省心,体验真的很好。
我一开始做应用的时候,图省事,还试过H5封装,就是把网页套个壳做成应用,然后签名安装,一开始想着不用写原生,开发快,弄好之后才发现体验真的不好,打开速度慢,很多需要调用系统的功能都用不了,而且封装出来的应用很容易被苹果检测到,掉签比原生应用快很多,我用了没多长时间就不用了,要是你只是把自己的网页简单打包给自己几个人用,倒是可以试试,想要稳定和流畅的体验,真的不推荐,我用那段时间,天天都有人说卡,说打不开,实在折腾不起。
我其实也动过上架AppStore的心思,毕竟能上架的话,用户直接在应用商店就能搜到下载,根本不用弄什么签名,也不会有掉签的问题,是最稳定的,但是真的太难了,我一个个人做的小工具,没有相关资质,改了好多次都被苹果拒了,要么说功能不符合要求,要么说隐私不合规,折腾了好长时间还是没上去,上架的门槛对个人小项目来说真的太高了,要交年费,要各种资质,还要符合苹果一堆的规则,能上去当然最好,上不去的话,选合适的签名也能用。
我这段时间用下来,最大的感受就是,想要稳定流畅,首先要选对符合自己规模的签名类型,一定要找正规靠谱的渠道,不要贪便宜找那种不知名的小商家,也尽量不要用共享证书,能自己准备P12就自己准备,签名的时候也不要碰违规内容,只要规规矩矩做应用,苹果一般不会随便封证书掉签。我现在用惯了TF,大部分用户都在TF,少部分内部测试用的,就是用自己P12签的超级,一直都很稳定,很少出问题,之前踩过的那些坑,也算是攒了足够的经验,最开始什么都不懂,天天被掉签折腾的睡不好觉,现在选对了方法,基本不用操心,安安稳稳的用着,用户也没什么抱怨,其实只要摸清楚门道,苹果签名也没有想象中那么麻烦,无非就是多试几次,踩几次坑就能找到最适合自己的方式。