iOS应用上线ABM分发渠道最佳实践
Tech
导读
自从苹果公司在国内推出Apple Business Manager(后简称ABM)应用分发平台后,苹果公司不再接受ToB应用在App Store平台上分发。由此,物流工程师们总结了一个完整的ABM分发方案,尽可能减少用ABM平台分发给用户带来的不便。本文将从ABM分发平台注册、管理员注册、应用上线、获取兑换码、兑换码分发、灰度等六个方面给大家详细介绍ABM分发的整个流程。
Tech
导读
自从苹果公司在国内推出Apple Business Manager(后简称ABM)应用分发平台后,苹果公司不再接受ToB应用在App Store平台上分发。由此,物流工程师们总结了一个完整的ABM分发方案,尽可能减少用ABM平台分发给用户带来的不便。本文将从ABM分发平台注册、管理员注册、应用上线、获取兑换码、兑换码分发、灰度等六个方面给大家详细介绍ABM分发的整个流程。
01前言
在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!
02 ABM
理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。
ABM是Apple公司提供的iOS应用的分发渠道之一,与App Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App Store两个平台的关键区别如下:
ABM是Apple公司提供的iOS应用的分发渠道之一,与App Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App Store两个平台的关键区别如下:
图1 App Store和ABM两种分发模式的区别
ABM是Apple公司提供的iOS应用的分发渠道之一,与App Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App Store两个平台的关键区别如下:
2.1.1 注册组织
注册地址:https://business.apple.com/#enrollment
图2 注册组织
注:邓白氏编码需要提前申请,目前申请邓白氏需要3周左右,期间会收到苹果公司的验证电话询问并验证申请人的工作、职位,以及申请人是否可以代表组织等信息。目前只支持组织申请,不接受个人申请。提交申请以后需要3-5个工作日审核时间,审核通过后会收到苹果审核通过的邮件,并可以开始注册管理式AppleID。
图3 审核中邮件
图4 注册完成邮件
2.2.2 创建管理式AppleID
收到注册完成邮件后点击开始使用,需要先注册管理式AppleID。收到邮件后请尽快注册,不然链接会过期,如下图。
图5 注册链接超时
点击开始,进入管理式AppleID注册页面。
图6 创建管理式Apple ID
注:这里的邮箱不可与申请人的邮箱相同。点击继续则完成了所有注册流程。并进入了管理页面。
图7 管理页面
2.2.3 添加多个管理式AppleID
图8 新增管理式Apple ID
点击上方+号添加新账号,输入完管理人信息后点存储即可生成,其中管理式AppleID是登录名,电子邮箱地址用于接受ABM邮件。
图9 重设密码
刚创建完账号时账号状态是未登陆状态,需要点击重设密码,给账号对应的电子邮箱地址发送一个临时密码。如图:
图10 临时密码邮件
点击前往Apple商务管理跳转到ABM登陆页面,使用AppleID和临时密码登陆,登陆后会弹出修改密码的窗口,原密码为临时密码,然后输入新密码即可重置完密码。修改完即可使用正常登陆使用。
2.2.4 创建应用并发布
应用创建和发布与正常上线App Store流程大致一样,不再赘述,只说其中一个区别,如下图
图11 App发布时配置
注:分发方式上线后不可更改。
2.2.5 获取兑换码
应用审核通过以后在ABM平台“自定App”中可看到该应用,然后就可以生成兑换码并下载了。如下图:
图12 购买兑换码
注:一个账号每隔7天可免费兑换10万个兑换码,建议每次兑换1万个,兑换10次,下载10次,因为一次性下载过多兑换码ABM平台下载页面就会报错。
03应用分发技术方案
03应用分发技术方案
由于ABM分发需要用户输入兑换码或访问下载链接才可以在App Store中下载应用,但每个用户下载一次给其手工分发一个兑换码是不现实的,因此工程师们设计了一套用户首次安装/升级京象App的技术方案,在不改变目前用户使用习惯的基础上实现更快、更便捷的安装或升级体验,技术方案如下:
图13 App发布流程图
工程师们搭建了存储兑换码的接口服务以及上传兑换码的Web应用,每周可将从ABM中下载的兑换码通过上传功能存储到数据库中。每个兑换码只能使用一次,用户在下载App过程中只要获取到一个兑换码,该兑换码即被视为已使用,会被从数据库中移除。
上传兑换码的Web应用如下图:
图14 兑换码管理页面
3.3 风控
通过收集设备标识码、客户端IP等等信息,通过后台一系列算法,对兑换码的获取进行风险限制,防止被恶意消耗。
04用户下载示例
04用户下载示例
05升级提醒
05升级提醒
若使用了阿凡达应用发布平台,则灰度方案与普通TestFlight灰度一致,不再赘述。
若使用了阿凡达应用发布平台,有两种方案实现:
方案1:沿用应用发布平台默认的升级提醒样式,将下载二维码对应的URL链接设置到与“立即安装”按钮相关的API便可
方案2:如欲实现点击“立即安装”后,直接跳转到兑换页面并完成下载,则无法沿用默认的升级提醒样式,需要自定义样式,并自定义立即安装按钮的事件、处理普通更新和强制更新场景下的取消和退出按钮的逻辑,如下图示例:
图16 强更提示
05总结
05总结
前端跨平台&低代码在国际物流应用实践