我做了一个小众的工具类APP,一开始就是给身边同好内测使用,最开始想直接上AppStore,折腾了好久没通过,才开始接触各种苹果签名,从最开始什么都不懂踩了一堆坑,把市面上能试的签名方式都试了个遍,一路折腾下来也攒了不少真实的感受,今天就说点实实在在的使用体验。
最开始听朋友给我推荐超级签名内测分发,说小范围内测用这个最合适,我就先去接触,一开始找的小商家,给我发了一个网页链接,点进去直接点安装,等下载完点图标,屏幕弹出来说“未受信任的开发者,打不开,我那时候第一次弄,整个人都懵了,不知道下一步该怎么办,赶紧找客服问,客服一步步教,我才知道还要手动信任证书,流程说起来也简单,就是打开设置,找到通用,往下翻找到设备管理相关的选项,点进去就能看到刚才安装APP对应的描述文件,点进去点信任,确认一下,退出来再点APP图标就能正常打开了,那第一次弄其实挺顺利,就是一开始没想到还要多这一步,后来给身边用户安装,也都是这么教,慢慢大家也都熟了。
那时候我也好奇超级签名到底是怎么弄的,后来跟着教程自己尝试做,才接触到P12证书,最开始我买了个人开发者账号,按照步骤生成证书导出P12,第一次导出的时候没设置密码,导出来之后导入到签名工具里一直报错,折腾了快一晚上才弄明白,导出P12的时候必须设置密码,必须把私钥一起打包进去,工具才能正常识别读取,后来重新导出才成功,那之后我又犯了个错,导出P12之后随便存在电脑上,后来电脑重装系统忘了备份,P12直接丢了,又重新生成证书重新签名,折腾了好久才弄好,所以现在我都会把P12证书和对应的密码存在云盘里存好,再也不敢乱放了,后来我也明白了,P12证书其实就是开发者身份的凭证,苹果就是靠这个认你的身份认可你签名的APP,要是P12丢了或者泄露了,别人用你的证书签了违规的APP,苹果吊销你的证书也会被连累掉签,所以自己的P12一定要自己保管好,千万别随便分享给别人,这都是我踩过的坑。
用了一段时间超级签名,第一次遇到掉签的时候我整个人都慌了,好好的APP突然打不开,点进去就是证书失效,后来才知道原来这就是掉签,就是苹果官方把签名用的证书给吊销了,签名自然就失效了,那段时间掉签之后我也摸索出来解决办法,超级签名掉签其实很简单,就是找出来重新换一个证书,重新签名生成新的安装链接,让用户删掉原来的旧安装包,重新走一遍下载和信任证书的流程就能用了,要是自己弄的话,就是重新生成新的P12和描述文件,重新签名就行,就是重新安装之后如果没有云备份的话本地数据会丢,这点确实有点麻烦,这也是超级签名不大好的地方。
后来因为超级签名用了一阵,内测的人慢慢多了,我就想试试企业签名,听说企业签名不用绑定每个设备的UDID,随便多少人都能装,流程其实安装和信任证书的流程和超级签名差不多,下载完一样要去设置里信任证书,我最开始图便宜找了共享企业签名,那真是踩了大坑,平均没几天就掉一次签,掉完了用户天天找我说APP打不开,我天天找客服补签,补完用户天天让大家重新装,那段时间真的折腾的我头都大了,后来问了人才知道,共享证书就是好多人共用一个企业证书,什么乱七八糟的APP都往上面签,苹果很容易就检测到吊销证书,所以掉签频率特别高,后来我咬咬牙换了独享的企业签名,贵了不少,但是稳定太多了,掉签的频率低了好多,几个月才掉一次,掉了找客服补签也快,补签之后覆盖安装原来的话数据还能保留,不用重新登录不用丢数据,这点比超级签名方便很多,这也是我用下来的真实感受,企业签名要想用的舒服,就别贪便宜用共享的,一定要用独享的,虽然贵点,但是稳定省心太多了。
之后我又听说TF签名稳定,就去试了试,TF签名其实就是苹果官方的TestFlight内测渠道,把APP上传到TestFlight,给用户发邀请链接,用户点链接跳转打开TestFlight,直接就能下载安装APP,根本不用额外去信任证书,因为本身就是苹果官方认可的,所以安装完直接就能打开,我用了这么久TF签名从来没有掉过签,真的太稳定了,唯一不好的就是审核比较严,我第一次提交的时候,因为我APP里有个功能不符合要求,卡了好几天才过,而且人数也有限制,人数多了之后就没法继续加不上,重新弄,对小范围内测来说其实完全够用,要是人数多了就有点麻烦,要是能过审核的话,TF签名真的是内测最好的选择,稳定不折腾,用户体验也好,我身边很多朋友现在内测都用TF,我用下来也觉得确实比超级和企业稳定太多,只要过审就一点问题都没有。
我还试过H5封装,就是把网页套个壳做成APP,当时想着会不会简单一点,弄完之后也要签名才能安装,流程其实和普通的APP没区别,但是用下来体验真的太差了,所有功能都要网页加载,打开个页面都要等半天,调用手机的原生功能比如相机相册什么的,动不动就调不出来,要么就是闪退,折腾了好久改了权限才好,改完之后还是卡,根本没法用,我用了没几天就放弃了,H5封装也就适合那种简单的展示类内容,功能多一点的工具类APP根本没法用,体验太差,而且该掉签还是掉签,和普通签名一样,该折腾,没什么优势。
后来我又折腾了好几次AppStore上架,改了好多次审核,来回改功能改描述,最后终于过了,上架之后当然是最好用,用户直接在AppStore搜索下载,什么信任证书也不用,掉签也不会,完全不担心,稳定到不行,用户体验最好,但是门槛真的太高了,审核太严,稍微有点功能不符合要求就卡着不给过,还要各种资质年费,对于小开发者小范围内测来说,真的太难了,所以大部分时候内测还是要用各种签名,上架适合做好了之后正式上线才走AppStore,内测阶段还是各种签名方便。
我一路试下来,也摸出来不少能稳定流畅用的方法,首先小范围内测人数不多的时候,最好就是自己弄超级签名内测分发,自己买个人开发者账号,自己生成P12证书自己签名,自己保管P12,只给自己的证书只给自己的APP,不会有别人的违规APP连累,稳定到不行,我自己用了这么久,除了我自己弄丢P12那一次,从来没有掉过签,比找商家共享超级签名稳定太多了,而且花不了多少钱,比找商家便宜太多,还省心,要是人数稍微多一点,能过审核就优先用TF签名,苹果官方的,根本不会掉签,用户不用折腾信任证书,体验最好,要是TF过不了审核,就用独享企业签名,别贪便宜用共享的,贵一点但是稳定,很少掉签,掉了补签也快,不会耽误用户用,H5封装除非是真的只是简单展示,不然真的不推荐,体验太差了。
我一路走来踩了不少小坑,除了之前说的P12没设密码导不进去,P12丢了,还有就是最开始找那种不知名小商家,掉签了找不到客服补签,钱白花了还耽误事,还有一次装完超级签名信任完证书还是打不开,后来才知道是打包IPA包不对,重新打包签名才好,还有一次企业签名证书过期了,忘了更新,结果大家都打不开,折腾了好久才弄好,这些小问题一开始不懂的时候真的挺闹心,折腾半天才能解决,现在摸清楚门道了,也就很少出问题了。
现在我一直按照自己摸索出来的方法来弄,一直都很稳定流畅,用户用着也舒服,很少有人找我说打不开,我也不用天天折腾补签重新安装,省心太多了,其实做内测,最重要的就是稳定,要是天天掉签天天折腾,用户用着不舒服,再好的功能也没人愿意用,所以宁愿多花一点钱买稳定,或者自己动手弄自己掌握证书,自己管好自己的,比什么都强,这么久用下来,我也习惯了,什么签名适合什么情况,心里也有数了,用着也越来越顺手了,也不用像最开始那样天天踩坑天天折腾了。