利用 Apple Business Manager 定向分发 Custom App
Posted 老司机技术周报
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用 Apple Business Manager 定向分发 Custom App相关的知识,希望对你有一定的参考价值。
作者: 高少东,ios 开发者
Sessions: https://developer.apple.com/videos/play/wwdc2020/10667/
企业级 App 分发现状与问题
一直以来iOS平台上的企业级 App 分发都是一个较难处理的问题,针对这个问题之前开发一般能想到的方案就是使用苹果提供的 In-House 方式,然而想要实现 In-House 方式的 App 分发对开发者来说并非易事,原因有以下三点:
企业开发者资质较难申请,申请人不仅需要支付每年299美元的年费,还需要提供各种企业资质证明,申请周期很长且通过率低
开通企业开发者资质之后,开发者还需要定期维护和更新 In-House 证书,证书过期之后 In-House App 便无法启动
In-House App 只允许企业内部使用,苹果公司一旦发现你的 In-House App 被其他外部公司安装使用就可能会吊销你的企业开发者资质,这一点对于企业和开发者来说也最为致命
另外,我们不得不考虑下以下几个问题:假如我们的企业开发者资质一直迟迟审核不通过我们的内部 App 分发工作将如何开展?假如我们的客户需要我们提供一个定制版本的 App 我们又该如何分发给客户?
Apple Business Manager & Custom App
上面提到的这些问题在 In-House 方式的 App 分发模式下确实很棘手,此时可以将企业 App 分发方式切换到 Apple Business Manager & Custom App 组合方案下然后你就会发现之前提到的所有问题便迎刃而解了。
什么是 Apple Business Manager
Apple Business Manager (Apple 商务管理)是一个基于 Web 的 Apple 设备管理门户,IT 管理员可以用它来一站式部署 iPhone、iPad、iPod touch、Apple TV 和 Mac 电脑。当此门户与移动设备管理 (MDM) 解决方案搭配使用时可以实现配置设备设置,还可购买和分发内容。
Apple Business Manager 的申请也较为容易,只要企业可以提供邓白氏编码便可在2个左右的工作日内快速开通。
什么是 Custom App
Custom App 即定制化 App,是开发者根据企业客户的独特需求为其设计和构建自定 app。通过 Apple 商务管理可以以安全私密的方式向特定的合作伙伴、客户和特许经营者进行分发。而且现在也支持向企业内部员工分发专属 app。
Custom App 定向分发与其他 App 分发方式对比
从这个图表可以看出,App Store App 分发方案不支持定制化;Enterprice App 分发方案支持定制化但是只能在企业内部分发;Custom App 定向分发方案支持定制化且可应用于企业内部和有商务合作的外部企业客户,当 App 提交给 Apple 审核通过后可以借助 App Store 平台和 Apple Business Manager 进行定向分发。
开发者如何设置 Custom App 定向分发
现在我们以一个叫做“时间便签”的 App为例,当开发者将自己的 App 上传到 App Store Connect之后可以做如下操作:
点击选中侧边栏的“价格与销售范围”选项
在“向企业和教育机构分发”一项里面选择“可通过 Apple 商务管理或 Apple 校园教务管理非公开地分发给特定组织”
添加客户的“组织 ID”(从客户的 Apple Business Manager 上获取)和组织名称然后提交审核
客户如何将采购和安装 Custom App
首先,客户需在 Apple Business Manager 中开启 Custom App功能,操作路径如下:
待开发者上传的 Custom App 审核通过后,客户可以登录自己的 Apple Business Manager ,然后点击“自定 App”选项选中目标 App 进行采购许可操作,许可类型分为“兑换码”和“管理式”两种。
采购兑换码并安装
用户可以兑换这些代码以获取 App,所得 App 归该用户的 Apple ID 所有。无法在韩国购买或使用兑换代码。每个兑换码只能使用一次,一经兑换便无法重新分配给其他用户。
在 Apple 商务管理中 ,使用具有管理员或内容经理职务的帐户登录
在边栏中选择“自定 App”
在搜索结果列表中选择您要购买的 App
从“许可类型”弹出式菜单中选择“兑换代码”
输入数量,然后点按“获取”
当客户以兑换码方式采购 App 成功之后可以看到采购记录后面有个下载按钮,点击即可下载对应数量的兑换码(以 EXcel 形式打包下发)。
<<< 左右滑动见更多 >>>
上面的表格中给出了两种使用兑换码的方式:
兑换方式一:访问带有兑换码的 iTunes 链接跳转到 iTunes Store 自动兑换 App,一步到位,每个兑换码链接只能使用一次,一经兑换便无法重新分配给其他用户使用。
兑换方式二:直接在 App Store 输入兑换码兑换 App,同样每个兑换码只能使用一次,一经兑换便无法重新分配给其他用户使用
<<< 左右滑动见更多 >>>
采购管理式许可并安装
如果客户想要实现大规模的自动化分发部署 App 可以以管理式许可方式采购 Custom App 并借助 MDM 来完成 App 分发。
在 Apple 商务管理中 ,使用具有管理员或内容经理职务的帐户登录
在边栏中选择“自定 App”
选择 App 或图书许可被初始分配的位置
输入许可数量,并视需要更改付款方式
点按“获取”
MDM(Mobile Device Management)即移动设备管理,目的就是让企业能够方便的管理移动设备。当企业大量的使用移动设备办公或涉及到一些安全限制时设备管理的作用就能明显的体现出来,通过MDM公司的 IT 人员能够在企业环境下安全地注册设备,通过 APNS 下发配置和更新设置,还能远程擦除或锁定被管理的设备。如果客户想要使用 MDM 方式来分发 Custom App,需要先搭建一套实现了 Custom App 协议的 MDM Server,然后在 Apple Business Manager 中接入 MDM Server,当客户采购好 Custom App 便可以借助 MDM 直接下发到对应的设备上。MDM 搭建与部署是一个较大的课题,这里暂不展开描述,有兴趣的可以参考苹果官方文档 https://support.apple.com/zh-cn/guide/mdm/welcome/web 。
App 许可的供应情况取决于购买数量:
许可数量为 5,000 及以下时,会立即得到处理;
许可数量在 5,001 到 19,999 时,处理时间为太平洋时间每日下午1:00之后;
许可数量为 20,000 及更多时,处理时间为太平洋时间每日下午4:00之后。
结语
Custom App 的研发与部署不需要开发者开通企业开发者资质且可借助 App Store 将 App 定向发布给目标企业客户,测试下来感觉整体操作流程简洁高效,对开发者和用户都比较友好,目前来看算得上是一个不错的企业级 App 部署方案。
关注我们
我们是「老司机技术周报」,每周会发布一份关于 iOS 的周报,也会定期分享一些和 iOS 相关的技术。欢迎关注。
关注有礼,关注【老司机技术周报】,回复「2020」,领取学习大礼包。
支持作者
这篇文章的内容来自于 《WWDC20 内参》。在这里给大家推荐一下这个专栏,专栏目前已经创作了 108 篇文章,只需要 29.9 元。点击【阅读原文】,就可以购买继续阅读 ~
WWDC 内参 系列是由老司机周报、知识小集合以及 SwiftGG 几个技术组织发起的。已经做了几年了,口碑一直不错。 主要是针对每年的 WWDC 的内容,做一次精选,并号召一群一线互联网的 iOS 开发者,结合自己的实际开发经验、苹果文档和视频内容做二次创作。
以上是关于利用 Apple Business Manager 定向分发 Custom App的主要内容,如果未能解决你的问题,请参考以下文章