我平时帮身边几个做独立开发的朋友测试各类还没上架的iOS应用,前前后后和各类苹果签名打了好久的交道,踩过的坑一箩筐,也摸出了不少让应用稳定运行的门道,刚好一直看到相关的宣传提到ios签名量大优惠,就说说我作为普通测试用户最真实的使用感受。
最开始接触苹果签名,是帮朋友测试一款还在打磨的工具类应用,朋友给我发了一个安装链接,我点进去之后,页面提示我要安装对应的描述文件,我那时候啥也不懂,跟着提示点了安装,退出浏览器回到桌面,看到应用图标已经出来了,开心地点开,结果弹出来一个不受信任开发者的提示,直接给我整懵了,以为下了什么恶意软件,差点直接删掉。后来打电话问朋友,才知道第三方签名的应用都需要手动信任证书,朋友一步一步教我操作,那时候我的手机系统还是老版本,找信任入口找了好半天,后来才知道新系统把入口改了位置,现在要打开设置,找到通用,再进入VPN与设备管理那一栏,就能看到对应签名的证书信息,点进去之后选择信任,还要输入自己的锁屏密码确认,做完这一步才能正常打开应用。我那时候折腾了好久才弄好,后来帮不同的用户装应用,发现很多第一次用第三方签名的人都会卡在信任证书这一步,要么找不到入口,要么不敢点信任,就怕把手机弄出问题,其实熟悉了之后流程也不算复杂,就是多了这么一步,比直接从应用商店下载麻烦一点。
后来接触的签名多了,才知道不同类型的签名,流程和稳定性差别真的很大,我用过大家常说的超级签名、企业签名、TF签名,也试过H5封装的应用,最后也陪朋友走过AppStore上架的全流程,一个个说下来,感受真的差很多。最先用的是企业签名,那时候朋友的测试用户不少,选企业签名主要是因为价格低,量大的时候商家都会给优惠,那时候不懂,贪便宜选了共享证书的那种,也不知道P12证书到底是什么,后来踩了坑才慢慢搞懂,P12其实就是开发者账号导出的证书凭证,你要是用自己独立的P12做签名,相当于这个证书只给你自己的应用用,不会有别的乱七八糟的应用混进来,自然也就不会因为别的应用违规被苹果查封牵连,要是用共享P12,就是很多个不同的应用共用同一个证书,只要其中一个出问题被苹果查到,整个证书就废了,所有签过的应用都会掉签打不开。我最开始用的那个共享P12企业签名,没隔多久就掉了,所有已经安装的应用全打不开,找商家补签,商家半天都不回消息,后来好不容易联系上,说证书被封了要重新换,还要再加钱,真的气得不行。后来朋友听了内行的建议,自己弄了开发者账号,导出P12交给签名商做独立签名,果然稳定了很多,很长时间都没出过问题,就算偶尔掉签,商家也会很快补好,不用用户重新下载安装,直接就能打开,体验好了不是一点半点。
掉签算是用苹果签名最烦的问题了,我用了这么久,也摸清楚了不同签名掉签后的不同解决办法,要是企业签名掉了,要是证书本身没被封,只是出了点小问题,直接补签就可以,用户不用做任何操作,等几分钟就能重新打开,要是证书被苹果封了,那就只能换新的证书重新签名,用户需要删掉旧的安装包重新下载新的,有些时候本地缓存的内容也会丢失,挺麻烦的。要是超级签名掉了,大多是因为签名用的开发者账号出了问题,要是账号还能用,重新签一下就好,用户不用重新装,要是账号被封了,就要换账号重新签,用户得重新安装。TF签名基本不会掉签,我用了这么久还没遇到过TF掉签的情况,除非开发者自己把测试包下架,不然一直能用,也就不用解决什么掉签问题。AppStore上架的应用就更不用说了,只要不违规被下架,一直都能正常用,根本不会有掉签的烦恼。
说完企业签名,再说说超级签名,超级签名是用个人开发者账号做的签名,安装流程和企业签名有点不一样,一般需要用户先把自己设备的标识发给开发者,开发者添加到后台之后才能生成安装链接,点链接就能直接安装,有些超级签名安装完不需要手动去信任证书,直接就能打开,比企业签名方便一点,稳定性也比共享证书的企业签名好很多,适合用户不多的内部测试,我帮朋友做小范围测试的时候经常用,但是超级签名的成本比较高,用户多了之后,整体价格就上来了,不太适合大用户量使用,我也遇到过坑,有些不良商家用来源不正的账号做签名,看着比正规商家便宜很多,结果用了没多久账号就被封,所有应用全掉签,也不给补也不退钱,只能吃哑巴亏,所以选超级签名也不能贪便宜,还是要找正规的商家。
再说说TF签名,TF是苹果官方的测试渠道,真的是我用过最稳的第三方分发方式,开发者把应用打包上传之后,过了苹果的审核就能生成邀请链接,用户点链接直接跳转到官方的测试应用里下载,根本不需要手动信任证书,也不会有什么无法验证的问题,全程都是苹果官方的流程,用户用着也放心,只要过了审核,基本不会出问题,也很少掉签,唯一的问题就是有下载名额限制,而且也需要审核,有些不符合要求的应用过不了审,应用体积太大也不容易通过,每次更新都要重新等审核,所以适合还在测试阶段,用户量不算特别大,内容合规的应用,我朋友有一款工具应用放在TF里,放了很久都没出过问题,用户从来没反馈过打不开的情况,体验真的很好。
我也试过H5封装的应用,就是把普通的网页套个原生壳,做成应用的样子再签名安装,当时我自己做了个个人用的内容导航,觉得原生开发太麻烦,就找人做了H5封装签名,安装流程和普通企业签名没什么区别,也要信任证书,但是用起来体验真的很差,加载速度慢,动不动就卡,调用手机的原生功能也经常出问题,推送也不准,而且因为很多违规应用都是用H5封装做的,苹果查得特别严,没用到多久就掉签了,我那个完全合规的个人导航都被牵连了,所以H5封装只适合做非常简单的临时应用,长期用真的不建议。
最后就是AppStore上架了,朋友的应用打磨好之后,就打算上架AppStore,上架之后体验肯定是最好的,用户直接搜索就能下载,不用折腾什么签名信任,也不会掉签,更新也方便,但是上架的门槛真的很高,审核特别严,我们前前后后改了好多次才通过审核,还要交年费,对于很多还在测试阶段的应用,或者不符合上架要求的个人应用来说,根本没法走这条路,所以还是只能用各种签名来分发。
说了这么多,我也踩了这么多坑,也算摸出来了怎么才能让签名稳定流畅,首先就是要根据自己的用户量和应用情况选合适的签名类型,用户不多的小范围测试,选正规商家的超级签名就很稳,只要不贪便宜买黑号签名,基本不会出什么大问题。要是用户多一点,内容也合规,能过审核,优先选TF签名,官方背书,稳得离谱,几乎不用操心掉签的问题。要是用户量很大,或者没法过TF的审核,那就选企业签名,选企业签名一定要记住,尽量用自己的P12证书做独立签名,不要贪便宜选共享P12,共享P12看着便宜,其实天天掉签,折腾下来耗费的精力远比省的那点钱多,独立P12虽然贵一点,但是稳定太多,不会被别的应用牵连,而且现在很多正规商家都有ios签名量大优惠,量够大的话,价格其实也不会贵太多,还能有不错的售后,掉签了补得也快,不用天天追着商家问。
我还遇到过不少奇奇怪怪的小问题,比如装了不同商家签名的两个应用,会出现证书冲突,其中一个怎么都打不开,后来换成同一个商家签名就好了,还有手机升级系统之后,本来好好的应用突然提示证书不受信任,要重新去设置里点一次信任才能用,还有时候信任完证书还是打不开,提示无法验证,这时候关掉WiFi换流量,或者重启一下手机基本就能解决,这些都是苹果系统的机制问题,不是签名本身的问题,遇到了不用慌,多试两次就能好。
还有选签名渠道真的太重要了,我最开始找那种个人小商家,收了钱之后就找不到人,掉签了半天补不上,还经常跑路,后来换成做了很久的正规大渠道,哪怕价格贵一点点,真的省心太多,有问题找客服很快就能解决,量大的时候还能谈到不错的优惠,合作久了也放心,不会给你用什么来路不正的证书,出了问题也会负责解决,不会像小商家那样直接拉黑消失。
用了这么久的各种苹果签名,最大的感受就是,稳定永远比便宜重要,贪那点便宜最后折腾的都是自己,不管选什么类型的签名,找正规靠谱的渠道,用合适的配置,就能得到稳定流畅的使用体验,也不用天天给用户解决打不开的问题,省了好多精力,身边不少刚做独立开发的朋友问我签名怎么选,我都会把这些经验告诉他们,少踩点坑,就能多花点时间打磨应用本身,不用把精力浪费在反复补签换签名上。