我做独立iOS开发快六年了,接的形形色色的定制需求里,教培行业的占比真的不算小。
前年开春,本地一家做注册会计师培训的机构找过来,要做一个内部专属的App,给已经报了保过班的学员放内部刷题模块和老师的私教课录播。
一开始我给的第一个方案就是走AppStore上架,正规分发,用户下载也方便,稳定性拉满。
客户听完直接摇头,说之前试过两次上架,都因为没有对应的民办教育资质被打回来了,而且这个App只给付费学员用,不对外开放,上架了也怕内部资料被竞品爬走,得不偿失。
那剩下的路子就只有IPA签名离线分发了,刚好那阵子他们需要的就是稳定的内部使用,超级签名用于教育机构这个场景,我那时候其实已经摸得很透了,只是之前没接过这么大固定用户量的单子。
很多刚接触iOS签名的新手,搞不懂P12证书到底是个什么东西,我最早也踩过这个坑。
刚入行那年,我自己在苹果开发者中心申请了开发者证书,导出P12的时候没注意,没勾选“包含私钥”选项,存到电脑里就完事了,后来给客户做签名,折腾了一整天都签不对,装到手机上就是提示未受信任的开发者,最后才发现是P12少了私钥,相当于废证书,根本用不了。
说白了,P12就是把你的开发者证书和对应的私钥打包在一起的文件,不管做哪种IPA签名,最后一步都是用P12里的私钥给安装包加密校验,让苹果系统认可这个安装包是经过授权的,允许安装。我现在养成习惯了,不管是哪个账号的P12,我都存三个备份:本地电脑硬盘一份,加密云盘存一份,移动硬盘拷一份,就怕哪天设备坏了丢了证书,到时候补起来要了半条命。
说到设备签名原理,其实超级签名的本质说穿了一点都不复杂,就是蹭了苹果开发者账号的测试权限。
我们都知道,一年交99美元的个人或者公司开发者账号,苹果允许你绑定最多100台测试设备,你开发完App,可以直接给这100台设备安装测试,不需要上架AppStore。
超级签名就是把这个测试权限拿来做分发,你要装App的每一台设备,我都把它的UDID提前加到开发者账号的设备列表里,绑定好之后,再用这个账号的证书给IPA签名,用户点击链接安装的时候,苹果服务器一查,你的设备UDID在授权列表里,就直接放行,让你装了。
这就是最核心的逻辑,整个过程都是走苹果官方的规则,没有绕开苹果的校验,所以稳定性本来就比那些歪门邪道的签名好很多。
UDID绑定这一步,其实说麻烦也麻烦,说简单也简单。
最早我帮客户绑UDID,都是让用户自己在电脑上用iTunes查,然后把UDID发给客服,客服再整理好发给我,我一个个复制粘贴上传,那效率低的要死,一百个UDID要搞一下午。
后来我自己做了个自动获取UDID的落地页,用户点进来,一步就能把UDID传到我的后台,我只要点一下同步,系统自动就上传到开发者后台了,省了超多事。
对于教育机构来说,用户都是一个个新增的,今天来两个新学员,明天来三个,随加随绑,非常灵活,比固定数量的其他签名方便多了。
那很多人问,现在市面上各种签名的真实价格到底是多少?我做了这么久,接触过各个渠道的报价,水真的太深了。
就说超级签名吧,现在网上报价从几毛钱一个设备到十几块钱一个设备都有,我见过喊着一毛钱一个设备终身用的,也有喊着15块钱一个设备一年的。
说真话,正常的成本,一个99美元的账号,折合人民币七百多块,最多放100个设备,算下来每个设备一年的成本就七八块了,那些卖一两块甚至几毛钱的,他成本都回不来,靠什么赚钱?要么是用黑号,偷来的别人的账号,要么就是把一个账号放几百台设备,触发苹果风控分分钟封号,掉签了你找都找不到人。
我自己给客户做超级签名,都是收5块钱一个设备一年,除去成本,赚一点维护的辛苦钱,这个价格我敢说绝对是靠谱价位,比黑心商家贵一点,比宰客的商家便宜很多,一分钱一分货,我从来不赚亏心钱。
那其他签名呢?企业签名现在分共享证书和独立证书,共享证书就是几百个人共用一个企业证书,一个月收你几十块到一百多块,看起来便宜,但是掉签概率能到百分之八十,我那个做注会培训的客户一开始想省钱,试了一个月共享企业签,半个月掉了三次,每次掉了之后所有学员都打不开App,客服被骂到哭,来找我救场,后来换了超级签名就再也没出过这么糟心的事。
独立企业证书就是一个证书只给你一个App用,现在一年的价格大概是三千到五千,稳定性比共享好很多,但是也有被苹果封的风险,价格也比超级签名贵不少,适合用户量几千上万的大App。
然后是TF签名,也就是TestFlight签名,这个是苹果官方的测试分发渠道,现在的价格大概是一千个安装量收两百到三百块,要是包一年不限量安装,一千多块就能搞定,TF的好处是几乎不会掉签,只要你不违规,苹果不会封,缺点是一个App最多只能容纳一万个测试设备,而且更新版本需要重新过审核,不过一般审核一天就能过,也不麻烦。我之前有个做K12课外辅导的客户,用户量八千多,我推荐做了TF签名,用了快三年,一次都没掉过,客户特别满意。
H5封装现在也是教育机构非常喜欢的一种形式,很多机构不想花大价钱做原生App,就是把自己的微信端刷题H5封装成IPA,然后签名安装,做成App的样子,用户用着和原生App差不多,功能一点不缺,成本还低,我做一套H5封装加签名,也就一千多块,客户大多都能接受。
但是H5封装的IPA同样需要签名,该遇到的掉签问题一个少不了,我一般给做H5封装的客户推荐超级签名,用户量不大的话,一年也花不了多少钱,稳定用没问题。
说到掉签补签,我真的一肚子苦水,刚做这行的时候,为了给客户省钱,也信了网上的低价宣传,用了便宜渠道的超级签名,结果不到半个月,那个渠道的所有账号都被苹果封了,一百多台设备全掉签,刚好那几天客户要组织模考,所有学员都打不开App,老板亲自给我打电话催,我熬了两个通宵,把所有UDID导出来,重新买账号,重新绑定,重新签名,一个个发安装链接,最后眼睛肿得像核桃,还倒贴了两千多的账号钱,从那以后我再也不碰低价垃圾渠道的签名了。
现在我做超级签名,都会把用户的UDID拆分到不同的开发者账号里,一个账号最多放80台设备,留出来20个位置给新增用户,也不触发苹果的风控,就算真的有一个账号被封了,也只会影响80个用户,不会全掉,补签也只需要补80个,工作量小很多,对客户的影响也很小。
补签本身其实不难,只要你存好了所有UDID和备份,换个新账号重新绑定签名就好了,用户只要重新下载安装一遍就能用,我一般遇到掉签,都是当天就补好,不会让用户等超过一天,做服务就是这样,出问题不可怕,拖着不解决才可怕。
苹果的证书分发机制其实逻辑很清晰,从公开到非公开,一共就是三个体系:第一个就是AppStore上架,面向所有用户,最稳定,但是门槛最高,审核最严;第二个是企业开发者证书分发,面向企业内部员工,不需要绑UDID,随便安装,但是苹果管控越来越严,很容易掉签;第三个就是测试分发,包含超级签名和TF签名,都是基于苹果官方的测试权限,符合苹果规则,稳定性更好,适合小范围非公开分发,刚好匹配教育机构内部用App的需求。
我做了这么久签名,见过太多客户贪便宜踩坑,最后花的钱比找靠谱服务商多好几倍,还闹一肚子气。现在我给客户推方案,从来不说哪个最便宜,只说哪个最适合,教育机构做内部App,本来就是靠这个留住付费学员,三天两头掉签,学员的信任都磨没了,得不偿失。
我现在接的签名单子,大部分都是老客户转介绍来的,都是做教育的,大家要的就是稳定,不要三天两头掉签影响上课刷题,我也一直都是给客户讲清楚每个方案的优缺点,不吹不黑,适合的才是最好的。刚喝完一口保温杯里的茶,微信弹出新消息,是上周合作的公考培训机构,说今天有十二个新学员要加进来,我点开后台准备处理了。