前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS应用上线ABM分发渠道最佳实践

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

作者头像
京东技术
发布2022-06-06 16:44:42
3K0
发布2022-06-06 16:44:42
举报
文章被收录于专栏:京东技术京东技术

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

图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

图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 应用分发技术方案

3.1 技术架构图

由于ABM分发需要用户输入兑换码或访问下载链接才可以在App Store中下载应用,但每个用户下载一次给其手工分发一个兑换码是不现实的,因此工程师们设计了一套用户首次安装/升级京象App的技术方案,在不改变目前用户使用习惯的基础上实现更快、更便捷的安装或升级体验,技术方案如下:

图13 App发布流程图

3.2 兑换码管理平台

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

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

图14 兑换码管理页面

3.3 风控

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

04 用户下载示例

图15 扫码下载京象App示例

05 升级提醒

5.1 灰度

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

5.2 普通与强制

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

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

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

图16 强更提示

05 总结

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

推荐阅读

Junit执行器Runner探索之旅

京东App MCube动态化实践

JSF本地联调工具实践

前端跨平台&低代码在国际物流应用实践

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 京东技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 03 应用分发技术方案
  • 04 用户下载示例
  • 05 升级提醒
  • 05 总结
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档