我在一家线下教育机构帮忙打理日常事务,前阵子机构打算做一款专属于自己的内部应用,给内部老师整理教学资料,也给在读学员提供日常刷题和模考的渠道,因为产品还在不停迭代更新,没打算直接上线正式渠道,所以我就开始折腾苹果端的签名安装,这段时间踩了不少坑,也试过市面上常见的所有签名方式,算是有不少实打实的感受。
最开始接触的就是超级签名,因为当时听人说超级签名适合小范围的内部使用,刚好符合我们的需求,而且超级签名用于教育机构这类做内部工具的场景确实很匹配,我最开始跟着商家的步骤弄,安装其实很简单,对方给了一个网页链接,我直接在苹果手机的浏览器里打开就能看到下载按钮,点一下就能自动安装到桌面。 我第一次装完之后,点开图标就弹出提示说无法验证应用,没法打开,当时我还以为是安装包出问题了,删掉重下了好几次还是不行,后来才想起商家说要信任证书,给我发了流程,我一步步找过去,才发现要打开系统设置,点进通用,往下翻很久才能找到设备管理的入口,进去之后就能看到对应我们应用的描述文件,点进去之后点信任按钮,确认之后就能退出来打开应用了。 那时候我才弄明白这个信任流程,之前从来没接触过这类未上架的应用,完全不知道还要这么操作,后来给学员指导的时候才发现,好多人和我一样,根本找不到这个入口,有的人翻了很久都没找到,我后来专门截了一步步的图发在群里,还是不停有人来问,折腾了好久才帮所有人都弄好。
说到P12证书,最开始弄超级签名的时候,商家就问我有没有自己的P12证书,我那时候完全不懂什么是P12,问了半天才明白,这是签名的时候需要用到的身份凭证,相当于给应用签名的钥匙,商家那边可以提供共享的,也可以自己去申请生成。 我当时想着刚起步,用共享的试试水,省点事,结果没几天就出问题了,也就是第一次掉签。 那天早上起来,就陆续有学员找过来说应用打不开了,点开还是提示无法验证,我去找商家,商家说共享的证书被苹果查到封了,也就是掉签了,没办法,只能重新签名再安装。 那天刚好有安排好的统一模考,我急得团团转,赶紧通知所有人删掉旧包重新下载,再重新走一遍信任流程,折腾了好大一上午才安顿好,模考还是耽误了不少时间,从那之后我就决定自己弄P12证书。
按照商家说的步骤,我去苹果的开发者平台申请了个人开发者账号,交了年费之后,按照指引生成对应的证书,生成之后要在钥匙串里导出成P12文件,导出的时候还要设置密码。 我那时候第一次操作,导出的时候选错了选项,导出成了别的格式,给商家之后说用不了,我又回去重新弄,折腾了半晚才弄对,导出之后我还把密码记错了,上传的时候一直验证不通过,后来重新改了密码才好。 弄好之后我把P12文件备份在了好几个地方,就怕弄丢,之前有朋友弄丢过P12,重新申请折腾了好久,我可不想踩这个坑。 用自己的P12签名之后,确实稳定了很多,很少再出问题,掉签的频率低了不止一点,所以我现在都觉得,能用自己P12的时候尽量自己弄,不要图方便用别人共享的,看起来省了事,后面出问题更麻烦。
掉签之后的解决办法我这段时间也算摸透了,不同的签名掉签解决方法也不一样。 像超级签名掉签,基本都是证书出问题了,只能重新给应用签名,之后让用户删掉原来的安装包,重新下载新的,再重新走一遍信任流程,没有别的太好的办法,如果是自己有P12的话,重新签名也很快,不像共享证书那样还要等商家调整,我后来自己弄了P12之后,就算掉签,一会儿就能弄好,比之前快多了。 那之后我们用户慢慢多起来,超级签名按下载量收费,用起来越来越贵,我就开始试企业签名,企业签名用的是企业开发者的证书,价格是按月付的,用户多了反而划算。 安装流程其实和超级签名差不多,也是发链接或者二维码,浏览器打开就能下载,信任证书的流程也一模一样,还是要去设置里找描述文件信任。 我一开始还是图便宜,找了共享的企业签名,结果比共享超级签名还不稳定,没几天就掉签了,掉签之后找商家,商家好久都不回消息,等回复的时候已经过去大半天了,那段时间我天天盯着应用能不能打开,生怕又掉签,精神都紧绷着,后来咬咬牙换了独立的企业签名,就是一个证书只签我们这一个应用,价格贵了不少,但是稳定多了,很少掉签,就算掉签,商家也会很快给补签,补完之后重新下载就能用,比之前省心太多了。
后来我又听人说TF签名稳定,就也试着弄了TF签名,TF签名其实就是把应用放到苹果官方的测试平台TestFlight里,用户下载的时候,点邀请链接直接跳转到官方平台,就能下载应用了。 这个真的不一样,因为是苹果官方的平台,所以根本不需要用户自己去设置里信任证书,下载完直接就能点开用,好多之前不会找信任入口的学员,这下直接就能用,省了我好多答疑的功夫。 而且TF签名真的太稳定了,我用了好久都从来没掉过签,唯一就是不太适合用户量太大的情况,到了一定的量就没法再让新用户下载了,而且过一段时间就要重新上传一次,对于我们这种还在测试阶段,用户不算特别多的情况,真的特别合适,那段时间主用TF,体验比之前的超级签名和企业签名都好太多。
我还试过H5封装,就是本来我们有网页版的刷题页面,找个平台直接把网页封装成APP的样子,再签名就能安装,这个弄起来真的特别快,不到半天就能弄好,也花不了什么钱,但是体验真的太差了,很多原生APP能实现的功能,封装之后根本用不了,比如给学员发刷题提醒的推送,大部分都收不到,而且滑动起来特别卡,点半天没反应,刷题的时候动不动就闪退,我自己用了两天就放弃了。 H5封装也就适合那种只做展示的应用,像我们这种需要经常互动刷题的,根本没法用。
等到我们的应用差不多改好了,没什么大问题了,就着手准备上架AppStore,上架之后就不用折腾什么签名了,用户直接在AppStore里就能搜到下载,也不会掉签,也不用弄信任,体验是最好的。 但是审核真的特别严,我们第一次提交上去,没几天就被打回来了,说有内容不符合要求,我们改了之后再提交,又因为别的问题被打回来,前前后后改了好多次才通过,折腾了很久,但是上架之后真的一劳永逸,再也不用天天盯着掉签的事了,省心太多。
这段时间试过不同渠道的签名,也有不少感受,那种个人接私活的小渠道,价格可能低,但是出问题根本找不到人,掉签了也不给你及时补,特别耽误事,淘宝上很多小商家也是一样,吹得特别好,实际用起来稳定性很差,后来找的专门做企业服务的正规签名服务商,价格虽然高一点,但是服务到位,出问题很快就能解决,稳定性也好很多,还有朋友介绍的渠道,比自己瞎找靠谱太多,我现在换的服务商就是朋友介绍的,用了很久都没出什么大问题。
要说稳定流畅的方法,我这段时间踩坑踩多了也摸出门道了,首先就是看自己的阶段,刚起步做小范围内部测试,用户不多,超级签名真的很合适,尤其是超级签名用于教育机构这种做内部工具的场景,刚好匹配,一定要记得自己申请P12证书,不要用共享的,自己弄虽然麻烦一点,但是稳定度提升太多,掉签概率低很多,导出P12之后一定要记得存好密码,备份好文件,别像我一开始那样记错密码弄丢文件,折腾半天。 如果用户多了,超级签名用起来太贵,那就选独立企业签名,千万别图便宜选共享签名,共享签名掉签掉的你天天救火,用户体验差不说,还耽误正事,一分钱一分货这句话在签名这行真的太对了。 如果你的用户量不算大,能接受TF的限制,那真的优先选TF签名,官方背书,根本不会掉签,用户也不用折腾信任证书,省好多事,体验比任何第三方签名都好。 如果只是简单做个展示,没什么复杂功能,那H5封装凑合用也没问题,要是功能多要求高,真的别碰。 等到产品成熟了,一定要上架AppStore,上架之后什么问题都没了,一劳永逸,用户体验也是最好的。
我之前还碰到过不少小问题,比如有一次刚好要做大型活动,结果主用的签名掉了,我急得满头汗,后来还是靠提前准备的TF备用签名才顶上去,没出大问题,从那之后我就养成了留备用方案的习惯,主用一个签名,再弄一个备用的,出问题马上就能切,不会手忙脚乱。 还有就是很多年纪大的学员,对手机操作不熟悉,信任证书那一步对他们来说真的太复杂了,所以能选不用信任的签名就尽量选,能少很多不必要的麻烦,我之前就是没考虑到这点,弄完之后天天答疑,累得不行,后来换了TF之后,再也没人问怎么找信任入口了,轻松太多。
这段时间折腾下来,从一开始什么都不懂的小白,到现在能自己处理大部分签名相关的问题,也算积累了不少经验,其实苹果签名这个东西,没有绝对最好的,只有最适合自己的,结合自己的用户量、产品阶段、预算来选,再提前做好备用方案,就能用的稳定又流畅,不会像我一开始那样天天踩坑。