我接触iOS签名行业快八年了,从最早企业签名泛滥遍地是坑,到现在TF签名成为中小开发者和定制需求方的首选,踩过的坑没有一百也有八十,今天就以我这些年的实战经验,把iOS签名里的核心逻辑、行业坑点、稳定性实测和审核技巧全部分享出来,给想要做IPA签名分发的朋友做个参考。
先从最基础的说起,很多刚接触iOS签名的朋友都搞不懂,什么是设备签名逻辑?我最早也以为签名就是给IPA安装包盖个章,让系统能认就行,实际深入研究苹果的签名机制才明白,iOS是完全封闭的生态,任何能安装在苹果设备上的APP,都必须拿到苹果官方的合法授权签名,核心逻辑就是苹果的设备信任校验机制:如果是AdHot签名或者TF签名,苹果会校验你的设备是否在授权范围内,证书是否合法有效;如果是企业签名,则不需要绑定具体设备,靠企业开发者证书本身的授信权限让设备信任,只要证书没有被苹果 revoke( revoke就是苹果吊销证书权限),安装包就能正常打开使用。所有掉签打不开的情况,本质上就是证书被吊销,签名失效,设备不再信任这个安装包了。
接下来聊证书分发原理,其实很好理解:苹果给不同类型的开发者账号开放了不同权限的证书,99美元一年的个人/公司开发者账号,可以做最多100台设备的AdHoc签名,也能上传AppStore,还能做TestFlight也就是我们说的TF签名内测分发;299美元一年的企业开发者账号,可以生成企业证书,用来给企业内部APP签名,不需要绑定设备,理论上可以无限分发,证书分发就是服务商拿到这些开发者账号生成的证书,给用户的IPA包签名,再把签名好的安装包分发给用户下载安装,核心就是证书权限的借用,不同的证书类型,分发的规则和稳定性天差地别。
这里就必须聊大家最关心的独享证书和共享证书,这两个的区别直接决定了签名的稳定性,我最早贪便宜踩过共享证书的大坑,2018年我帮一个本地餐饮连锁做H5封装的会员APP,那时候TF签名还没普及,大家都用企业签,我找了个报价80块钱包月的共享证书,想着能用就行,结果不到五天,APP集体打不开,找服务商补签,三天后又掉了,一个月补了六次签,十几个门店的会员投诉,差点让我赔客户的损失,后来才搞懂,共享证书就是几十上百个不同的APP都签在同一个证书里,很多APP都是违规内容,苹果监测到证书对外违规分发,直接就吊销证书,一掉全掉,所有签过这个证书的APP都打不开。而独享证书就是一证一机,一个证书只给你一个人的APP用,没有其他违规APP牵连,触发苹果风控吊销的概率低很多,稳定性自然天差地别。
说到风控就必须聊Apple ID风控,这是现在做签名尤其是TF签名绕不开的问题,苹果这些年对违规分发打击越来越严,风控规则也越来越严,我去年就栽过一次:我帮五个客户提交TF审核,那段时间单子多,我用同一个Apple ID连续三天提交了五个IPA,结果第三天直接触发风控,账号被封,三个已经过审的TF直接下架,两个还在审核的直接被拒,客户的种子推广计划全乱了,赔了不少违约金才解决。后来我总结了Apple ID风控的核心规则:一个Apple ID不能频繁换IP登录,不能频繁切换登录设备,不能一周内提交超过三个APP审核,不能提交违规内容的APP,只要碰了其中一条,大概率会触发风控,轻的标记账号,重的直接封号。现在很多小服务商为了省钱,用共享的Apple ID和共享证书,几十个人共用一个号,IP跳来跳去,今天你登录明天我登录,不触发风控才怪,所以哪怕贵一点,一定要找用独享Apple ID和独享证书的服务商,这是稳定的基础。
接下来就是我去年做的稳定性实测,我当时选了同一个H5封装的本地生活IPA,分别在三个不同价位的渠道做了签名,测试稳定性:第一个是低价共享企业签,报价60元一个月,第二个是中价独享企业签,报价300元一个月,第三个是TF签名,报价400元包一年,平均下来每个月不到40块。测试结果我至今印象很深:共享企业签在第六天就掉签了,补签之后第三天又掉,一个月掉了八次,用户根本没法稳定使用;独享企业签撑了47天,之后证书被吊销,补签之后第二个月稳定用到测试结束,没有再掉;TF签名从去年七月测试到现在,快十个月了,从来没有掉过签,链接一直有效,用户哪怕换了手机,重新点链接就能下载安装,完全不需要重新做签名。
聊完稳定性再说说不同渠道的价格感受,现在iOS签名市场真的很乱,价格差特别大,共享证书从几十到一百多都有,很多新手刚入行都贪便宜,结果掉签到怀疑人生,我见过太多做业务的朋友,因为贪便宜用了低价共享签,用户掉一次签就流失一大半,本来能做起来的业务直接黄了,算下来反而比用稳定的签名亏更多。独享企业签现在一般是200到500一个月,稳定性比共享好很多,但是苹果现在对企业证书查得越来越严,还是有被吊销的风险,一年下来几千块,成本不低,只适合短期内测的项目用。TF签名现在一般是300到800一个APP,包一年稳定,算下来性价比其实很高,而且TF是苹果官方的内测分发渠道,本身就是苹果允许的,只要审核过了,几乎不会掉签,稳定性是目前所有签名方式里最好的。
很多人会问,为什么不直接上架AppStore?其实大部分做签名分发的APP,要么是不符合AppStore的审核规则,比如定制类的行业工具、门店内部管理APP,要么是还在内测阶段,不想提前上架,要么就是H5封装的套壳APP,过不了AppStore的审核,所以才会用IPA签名分发,H5封装现在也很火,把手机网页打包成IPA,用户不用打开浏览器,直接像正常APP一样用,体验好很多,但是封装好的IPA必须签名才能安装到iOS设备上,所以签名才是核心中的核心。
回到我们开头说的TF苹果签名审核通过技巧,我这么多次提交,总结出来几个百试百灵的技巧,第一,不管是原生APP还是H5封装的IPA,绝对不能有违规内容,色情、赌博、侵权、违规金融这些内容一碰就毙,还会标记你的Apple ID,以后再提交都难;第二,H5封装的APP绝对不能做纯套壳,纯套壳现在100%过不了审核,一定要加至少一两个原生功能,比如原生推送、原生的隐私政策页面、离线缓存功能,我之前有个客户做婚庆预约的H5封装,纯套壳连续被拒三次,后来加了一个原生的定位功能和客服模块,第二次提交就过了;第三,提交审核的时候一定要写清楚这是内测应用,给内部员工或者种子用户测试用的,还要给审核人员留有效的测试账号和信息,方便审核人员测试;第四,控制IPA包的大小,尽量不要超过150MB,超过之后用户只能用WiFi下载,体验不好,也容易增加审核风险,大的资源可以放在服务器动态加载,不用打包进IPA里;第五,不要用被风控过的账号提交,新账号第一次提交不要改太多东西,先过审再慢慢更新,通过率会高很多。我上个月帮一个做汽修门店管理的客户做H5封装,按照这些技巧提交,不到24小时就审核通过了,用到现在快一个月,一点问题都没有,客户之前用低价共享签,两个月掉四次,差点丢了所有门店客户,现在换了TF签,再也没出问题,非常满意。
这么多年玩下来我最大的感受就是,iOS签名这行,稳定才是硬道理,贪便宜用共享证书共享账号,看起来省了几百块,实际出问题之后损失的远不止这点钱,现在TF签名作为官方渠道,稳定性和性价比都比企业签好太多,只要掌握了审核技巧,大部分正规的APP都能顺利过审,完全满足分发需求,是现在做IPA签名分发的首选。