iOS应用上线ABM分发渠道最佳实践

自从苹果公司在国内推出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两个平台的关键区别如下:

iOS应用上线ABM分发渠道最佳实践
图1 App Store和ABM两种分发模式的区别

2.1 如何上线ABM

ABM是Apple公司提供的iOS应用的分发渠道之一,与App Store平台不同,ABM是2019年10月才开始在中国区启动的一套全新的应用分发系统,部分功能和企业账号类似,旨在为企业提供快速、高效的方式来部署应用到企业拥有的苹果设备。ABM与App Store两个平台的关键区别如下:

2.1.1注册组织

注册地址:https://business.apple.com/#enrollment

iOS应用上线ABM分发渠道最佳实践
图2 注册组织

注:邓白氏编码需要提前申请,目前申请邓白氏需要3周左右,期间会收到苹果公司的验证电话询问并验证申请人的工作、职位,以及申请人是否可以代表组织等信息。目前只支持组织申请,不接受个人申请。提交申请以后需要3-5个工作日审核时间,审核通过后会收到苹果审核通过的邮件,并可以开始注册管理式AppleID。

iOS应用上线ABM分发渠道最佳实践
图3 审核中邮件
iOS应用上线ABM分发渠道最佳实践
图4 注册完成邮件

2.2.2 创建管理式AppleID

收到注册完成邮件后点击开始使用,需要先注册管理式AppleID。收到邮件后请尽快注册,不然链接会过期,如下图。

iOS应用上线ABM分发渠道最佳实践
图5 注册链接超时

点击开始,进入管理式AppleID注册页面。

iOS应用上线ABM分发渠道最佳实践
图6 创建管理式Apple ID

注:这里的邮箱不可与申请人的邮箱相同。点击继续则完成了所有注册流程。并进入了管理页面。

iOS应用上线ABM分发渠道最佳实践
图7 管理页面

2.2.3 添加多个管理式AppleID

iOS应用上线ABM分发渠道最佳实践
图8 新增管理式Apple ID
iOS应用上线ABM分发渠道最佳实践
图9 重设密码

刚创建完账号时账号状态是未登陆状态,需要点击重设密码,给账号对应的电子邮箱地址发送一个临时密码。如图:

iOS应用上线ABM分发渠道最佳实践
图10 临时密码邮件

点击前往Apple商务管理跳转到ABM登陆页面,使用AppleID和临时密码登陆,登陆后会弹出修改密码的窗口,原密码为临时密码,然后输入新密码即可重置完密码。修改完即可使用正常登陆使用。

2.2.4 创建应用并发布

应用创建和发布与正常上线App Store流程大致一样,不再赘述,只说其中一个区别,如下图

iOS应用上线ABM分发渠道最佳实践
图11 App发布时配置

注:分发方式上线后不可更改。

2.2.5 获取兑换码

应用审核通过以后在ABM平台“自定App”中可看到该应用,然后就可以生成兑换码并下载了。如下图:

iOS应用上线ABM分发渠道最佳实践
图12 购买兑换码

注:一个账号每隔7天可免费兑换10万个兑换码,建议每次兑换1万个,兑换10次,下载10次,因为一次性下载过多兑换码ABM平台下载页面就会报错。

03 应用分发技术方案

3.1技术架构图

iOS应用上线ABM分发渠道最佳实践
图13 App发布流程图

3.2兑换码管理平台

工程师们搭建了存储兑换码的接口服务以及上传兑换码的Web应用,每周可将从ABM中下载的兑换码通过上传功能存储到数据库中。每个兑换码只能使用一次,用户在下载App过程中只要获取到一个兑换码,该兑换码即被视为已使用,会被从数据库中移除。

上传兑换码的Web应用如下图:

iOS应用上线ABM分发渠道最佳实践
图14 兑换码管理页面

3.3 风控

通过收集设备标识码、客户端IP等等信息,通过后台一系列算法,对兑换码的获取进行风险限制,防止被恶意消耗。

04 用户下载示例

iOS应用上线ABM分发渠道最佳实践
图15 扫码下载京象App示例

05 升级提醒

5.1 灰度

若使用了阿凡达应用发布平台,则灰度方案与普通TestFlight灰度一致,不再赘述。

5.2 普通与强制

若使用了阿凡达应用发布平台,有两种方案实现:

方案1:沿用应用发布平台默认的升级提醒样式,将下载二维码对应的URL链接设置到与“立即安装”按钮相关的API便可

方案2:如欲实现点击“立即安装”后,直接跳转到兑换页面并完成下载,则无法沿用默认的升级提醒样式,需要自定义样式,并自定义立即安装按钮的事件、处理普通更新和强制更新场景下的取消和退出按钮的逻辑,如下图示例:

iOS应用上线ABM分发渠道最佳实践
图16 强更提示

05 总结

ToB应用上线ABM的全过程以及方案就为大家介绍到这里了,如果大家有更好实践方案,欢迎大家多交流、碰撞出更好的火花。

本文经授权发布,不代表增长黑客立场,如若转载,请注明出处:https://www.growthhk.cn/quan/70113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06 10:05
下一篇 2022-06-06 10:17

增长黑客Growthhk.cn荐读更多>>

发表回复

登录后才能评论