自从苹果公司在国内推出Apple Business Manager(后简称ABM)应用分发平台后,苹果公司不再接受ToB应用在App Store平台上分发。由此,物流工程师们总结了一个完整的ABM分发方案,尽可能减少用ABM平台分发给用户带来的不便。本文将从ABM分发平台注册、管理员注册、应用上线、获取兑换码、兑换码分发、灰度等六个方面给大家详细介绍ABM分发的整个流程。
01 前言
在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!
把时间拉回到2019年下半年,京东物流的京象App开始立项,2020年3月份京象iOS 1.0.0版开发完毕并筹备提申App Store,不幸申请被驳回,被告知京象属于ToB应用,不可以上线App Store,只能上ABM分发渠道,期间物流陈情京象有某某ToC小功能,与App Store客服经过多番沟通,依旧被拒之门外。无奈将目光聚焦到了ABM上,开始在京东集团内咨询有无成功案例,答案是否定的。工程师经过对ABM充分的调研,并制定了详细的技术方案,最终成功上线ABM渠道。此文以京象为例,阅读此文后大家可以对ABM有一个更深层次的了解和运用,为ToB应用的开发者上线应用市场奠定坚实而详尽的技术指引、开辟新的道路。
02 ABM
理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。
2.1 ABM是什么
ABM是Apple公司提供的iOS应用的分发渠道之一,与App Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App Store两个平台的关键区别如下:
ABM是Apple公司提供的iOS应用的分发渠道之一,与App Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App Store两个平台的关键区别如下:
2.1 如何上线ABM
ABM是Apple公司提供的iOS应用的分发渠道之一,与App Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App Store两个平台的关键区别如下:
2.1.1注册组织
注册地址:https://business.apple.com/#enrollment
注:邓白氏编码需要提前申请,目前申请邓白氏需要3周左右,期间会收到苹果公司的验证电话询问并验证申请人的工作、职位,以及申请人是否可以代表组织等信息。目前只支持组织申请,不接受个人申请。提交申请以后需要3-5个工作日审核时间,审核通过后会收到苹果审核通过的邮件,并可以开始注册管理式AppleID。
2.2.2 创建管理式AppleID
收到注册完成邮件后点击开始使用,需要先注册管理式AppleID。收到邮件后请尽快注册,不然链接会过期,如下图。
点击开始,进入管理式AppleID注册页面。
注:这里的邮箱不可与申请人的邮箱相同。点击继续则完成了所有注册流程。并进入了管理页面。
2.2.3 添加多个管理式AppleID
刚创建完账号时账号状态是未登陆状态,需要点击重设密码,给账号对应的电子邮箱地址发送一个临时密码。如图:
点击前往Apple商务管理跳转到ABM登陆页面,使用AppleID和临时密码登陆,登陆后会弹出修改密码的窗口,原密码为临时密码,然后输入新密码即可重置完密码。修改完即可使用正常登陆使用。
2.2.4 创建应用并发布
应用创建和发布与正常上线App Store流程大致一样,不再赘述,只说其中一个区别,如下图
注:分发方式上线后不可更改。
2.2.5 获取兑换码
应用审核通过以后在ABM平台“自定App”中可看到该应用,然后就可以生成兑换码并下载了。如下图:
注:一个账号每隔7天可免费兑换10万个兑换码,建议每次兑换1万个,兑换10次,下载10次,因为一次性下载过多兑换码ABM平台下载页面就会报错。
03 应用分发技术方案
3.1技术架构图
3.2兑换码管理平台
工程师们搭建了存储兑换码的接口服务以及上传兑换码的Web应用,每周可将从ABM中下载的兑换码通过上传功能存储到数据库中。每个兑换码只能使用一次,用户在下载App过程中只要获取到一个兑换码,该兑换码即被视为已使用,会被从数据库中移除。
上传兑换码的Web应用如下图:
3.3 风控
通过收集设备标识码、客户端IP等等信息,通过后台一系列算法,对兑换码的获取进行风险限制,防止被恶意消耗。
04 用户下载示例
05 升级提醒
5.1 灰度
若使用了阿凡达应用发布平台,则灰度方案与普通TestFlight灰度一致,不再赘述。
5.2 普通与强制
若使用了阿凡达应用发布平台,有两种方案实现:
方案1:沿用应用发布平台默认的升级提醒样式,将下载二维码对应的URL链接设置到与“立即安装”按钮相关的API便可
方案2:如欲实现点击“立即安装”后,直接跳转到兑换页面并完成下载,则无法沿用默认的升级提醒样式,需要自定义样式,并自定义立即安装按钮的事件、处理普通更新和强制更新场景下的取消和退出按钮的逻辑,如下图示例:
05 总结
ToB应用上线ABM的全过程以及方案就为大家介绍到这里了,如果大家有更好实践方案,欢迎大家多交流、碰撞出更好的火花。
本文经授权发布,不代表增长黑客立场,如若转载,请注明出处:https://www.growthhk.cn/quan/70113.html