我是个普通的摄影爱好者,平时玩相机总觉得市面上的参数记录工具要么太复杂广告多,要么不符合自己的使用习惯,就跟着网上的教程自学做了个小app,只用来记拍摄参数、存定位和个人常用参数预设,给身边一起玩摄影的朋友用就够了。一开始我也没想过弄签名,想着直接上架AppStore让大家下载多方便,结果按照要求填完资料提交审核,没几天就收到了拒信,说我app里允许用户导入自定义资源,违反了平台规则,我改完再次提交,又说隐私说明不清晰,补完之后还是被拒,说整体功能太简单不符合上架要求,那时候真的挺挫败,就想着先不上架,找个签名先用着,改好了再考虑上架的事,就这样开始接触各种苹果签名,踩了不少坑,也摸出了不少实际能用的经验。
第一次找的是网上打着免费旗号的企业签名,那时候不懂什么是企业签名,只听说不用审核就能安装,想着免费的先试试,反正也就几个人用。对方给了我一个安装链接,我用手机点开下载完,点安装之后桌面出来了图标,我一点开直接弹出提示说未受信任的企业级开发者,根本打不开,我当时整个人都懵了,还以为下到了恶意软件,赶紧翻对方留的教程,才知道企业签名都需要手动信任证书。可那教程还是好几年前的,说在设置的通用里找描述文件与设备管理,我翻遍了整个通用设置都找不到这个入口,急得满头汗,以为是我手机出了问题,后来自己去搜才知道,新的iOS系统把这个入口改到了VPN与设备管理里面,藏得特别深,我折腾了快二十分钟才找到对应的描述文件,点了信任之后再回去打开app,终于能用了,那时候第一次觉得,不上架装个app居然这么麻烦。
用了没几天,那天早上我拿出手机要记前一天拍的片子参数,点开app发现图标变灰了,点进去弹出来说证书无效,无法打开,我才知道这就是大家常说的掉签。赶紧去找那个给我签名的商家,结果发现对方留的联系方式都失效了,之前加的群也解散了,原来免费的就是引流,掉了根本没人管,我只能自己重新找路子。后来慢慢弄明白,企业签名其实就是用苹果企业开发者账号的证书来签名,企业账号本来是给企业做内部开发测试用的,流出来给外部app签名苹果本来就不允许,所以查到就会封证书,一掉签所有用这个证书签的app都打不开。之后我找了个付费的企业签名,商家问我要共享证书还是独立证书,共享的便宜,独立的贵一些,我刚踩过免费共享证书的坑,果断加钱弄了独立证书,还自己去苹果开发者后台申请了证书,导出p12证书给商家。说到p12证书,那时候我第一次弄这个,完全不懂p12到底是什么,查了好久才明白,就是从开发者后台申请完证书之后,从电脑钥匙串里导出的包含私钥的证书文件,签名的时候必须用到这个文件。我一开始导出的时候,不知道要选择包含私钥,导出来的文件根本不对,上传到平台一直提示验证失败,密码我明明记对了也一直通不过,折腾了整整一下午,后来才发现我导出的时候选错了选项,重新导出之后才正常。而且p12证书一定要存好,密码不能忘,我第一次弄完存到电脑里,后来换电脑找不到了,又重新申请了一遍,挺麻烦的,但自己拿着p12确实放心,整个证书只有我自己用,不会有别的商家拿给别的app签名,也就不会因为别的app违规连累我的证书被封,稳定性比共享证书好太多了,我那个独立证书的企业签名,用了很久都没掉,就算真的掉了,我自己有p12,直接上传重新签一遍就好了,不用等商家审核,也不用额外加钱,方便很多。
后来有朋友说超级签名比企业签名稳定,我就又试了超级签名,超级签名是要用到设备UDID的,每个设备都要把UDID加到开发者账号里面才能签名,所以安装的时候第一步就是自动获取你的UDID。我当时点安装链接,自动跳转到描述文件安装获取UDID,获取完之后系统自动重新签名,然后弹出安装提示,安装完我还习惯性去找证书信任,结果发现直接就能打开,不用额外做任何设置,这点比企业签名方便太多了,用起来也挺流畅,一开始我觉得这个真的不错,结果用了一段时间,某天又打不开了,问了才知道,帮我做签名的用的是非法渠道收来的开发者账号,被苹果检测到封了,所以所有签过的app都掉了,只能换个账号重新签,重新安装,折腾了一番我才知道,超级签名也要找正规的,用自己申请的正规开发者账号的才稳,太便宜的基本都是用的黑号,说没就没。
再后来听人说TF签名是除了上架AppStore之外最稳定的,我就又去弄了TF签名。TF是苹果官方的测试平台,本来就是给开发者测试app用的,审核比AppStore松很多,我改了一下违规的内容,提交之后没几天就过了,然后给我一个分享链接,点进去直接跳转到TestFlight,下载之后直接就能打开,根本不用弄什么信任证书,也不用一个个收集UDID,我直接把链接发群里,朋友点一下就能安装,太方便了。我用了大半年都没掉过签,只有一次提示测试版本到期,我重新上传了一个新版本就好了,整体体验真的很好,比企业签名和超级签名都稳,就是功能不能太违规,还是要过一下苹果的审核,不过已经比AppStore好过多了。
我还试过一次H5封装,那时候刚做的时候还没做好原生包,就把原来的网页版封装了一下,签了名先用着,体验真的差太远了。加载速度慢,调用手机相册的时候经常卡,有时候切换个页面就直接闪退,而且封装完的包也需要签名,一样会遇到掉签的问题,我用了不到半个月就换成原生包了,H5封装也就适合那种只是把网页套个壳,临时应急用用的,长期用真的不行,流畅度差太多了,体验很不好。
折腾了这么多种签名之后,我还是咬咬牙改了app,把不符合平台规则的功能都调整了,第三次提交AppStore上架,这次终于过了。上架之后的体验真的是最好的,用户直接搜就能下载,自动更新,从来不会掉签,也不用弄任何额外的设置,打开就能用,虽然审核折腾了很久,但是过了之后真的一劳永逸。我之前踩过的坑真的不少,一开始贪便宜用免费共享企业签名,隔三差五掉签,每次出去拍照要用到的时候打不开,尴尬得不行,后来又用了便宜的黑号超级签名,用了一段时间全掉了,还要一个个通知朋友重新安装,折腾好久,现在慢慢摸出了稳定的路子,要是只是小范围测试,自己几个人用,那自己弄个p12弄独立企业签名足够用,要是用的人多一点,就弄TF签名,稳定又方便,要是能上架,一定要上架,那才是真的稳定流畅,再也没有掉签的烦恼。
现在身边不少做小工具的朋友,都跟我一样踩过签名的坑,我都会把自己的实际经验告诉他们,不要贪便宜用共享证书,一定要自己持有p12,能走官方渠道就走官方渠道,毕竟苹果本身对不上架的app限制就多,第三方签名再稳也不如官方渠道靠谱。我之前还遇到过p12证书过期的情况,提前去开发者后台更新一下,重新导出就能用,也不算麻烦,只要自己把文件存好,比依赖别人靠谱多了。有次我出去外拍,一群朋友都要用到这个app,之前用不稳定签名的时候就怕掉签,后来用了TF之后,从来没出过问题,大家用着都觉得方便,我也不用整天提心吊胆等着补签,省了好多心。其实不管用什么签名,适合自己的才是最好的,要是只是自己测试用,企业签名足够,要是要给更多人用,TF签名性价比最高,能上架还是尽量上架,毕竟用着最省心,也不用天天担心掉签的问题。