大多数浏览器和
Developer App 均支持流媒体播放。
-
使用 Apple Distribution Manager 定制 APP 分发
Apple Distribution Manager 是管理商务 app 并将其配置到员工和客户的最佳方法。无论你是开发人员、企业所有者还是 IT 管理员,我们都将展示自定义 app 对每个角色的好处,并从 app 创建到发行为流程各个步骤提供指导。
资源
- App Store Review Guidelines
- Apple Business Manager User Guide
- Apple Platform Deployment
- Distributing Apps on Apple Business Manager and Apple School Manager
- Learn more about App Store Connect
相关视频
Tech Talks
WWDC20
WWDC19
-
下载
(你好 WWDC 2020)
大家好 欢迎来到 WWDC (使用 Apple Distribution Manager 定制 APP 分发) 大家好 感谢参与 我叫 Jacob 我是企业与教育团队的程序管理员 我要跟大家讲的是 如何使用 Apple Business Manager 部署自定义的 app Apple 打造产品是为了丰富人们的生活 这条原则同样适用于商业和教育客户 自定义 app 可以让你们 更容易接触这些受众 并给他们提供工具 让他们的产出更高效 让他们参与到雇员和团队之中 并与客户沟通 不论你们是考虑自定义 app 的开发者 还是想购买并分发 app 给雇员的商业客户 或是仅仅想更了解这个过程的最终用户 我都会为你们讲解自定义 app 的好处 当你们在我的演讲中看到这些图标时 就代表我讲的主题与对应听众的兴趣相关
这三类群体会有交互并互相影响 所以了解如何让各种元素搭配得当 是很重要的 这是一个持续的循环 随着开发者增加特色功能并卖给新客户 企业也会扩展并为其雇员提供更多 app 用户也在其组织内转移到不同的角色岗位
首先 我们来快速回顾一下 把 app 分发给客户的方法有很多 企业 app 分发允许进行自定义 但它仅限于在企业内部 部署给公司内的雇员 从历史来看 企业 app 分发是唯一一种 受认可的内部部署方式 而自定义 app 过程包含了 TestFlight 和 App Review 的优势 在 Apple Business Manager 提供服务的国家 现在它已经是优先选用的内部部署途径 公共 App 分发可以让你们 使用 App Store 的基础设施 让 app 可以直接供客户购买 但这个方法面向的是广大的受众 不允许进行任何自定义
我们来集中讨论自定义 app 它使开发者能为 app 构建 专门针对客户的功能 同时使客户更易于购买和部署这些 app
自定义 app 允许开发者 将其分发给指定的客户或者客户群 它就像一个私人的 App Store 你们可以决定哪些群体能购买你们的 app 它可以让你们提供特定的特色功能 以及品牌打造或其他自定义内容
客户通过 Apple Business Manager 购买这些 app 这些 app 不会显示在 面向公众的 App Store 中 仅对你们允许的组织可见
现在我们非常激动能将 自定义 app 的支持 扩展到 Apple School Manager 客户群中 这段演讲我主要以 Apple Business Manager 为例 但这两个程序 对自定义 app 的支持是相同的 凡是 Apple Business Manager 中可行的 在 Apple School Manager 中也同样可行 如果你们是第三方开发者 你们可以构建这些 app 并出售给客户 如果你们是公司或组织内的 内部开发团队成员 你们可以给雇员和员工 创建和分发自定义 app 这拓展了自定义 app 的范围 使其可以涵盖想自行开发 并进行内部部署的公司 客户可使用 Apple Business Manager 或 Apple School Manager 购买自定义 app 其购买流程 和在面向公众的 App Store 中 购买批量 app 授权是相同的 唯一的区别是开发者 要明确允许哪些群体看见自定义 app 而自定义 app 也会单独陈列出来 并显示在 Apple Business Manager 中
购买之后 客户管理授权和分发 就和管理其它批量购买的 app 一样 将 MDM 服务器 连接到 Apple Business Manager 以进行授权分发以及其它管理任务 这种连接让 MDM 可以代表该组织 管理各个设备 一旦授权下发到设备上 设备就会从 App Store 的基础设施上 下载自定义的 app 自定义 app 代表了私人的 App Store 你们可以指定有权购买 app 的 组织团体或特定的购买者 随后这些 app 便仅对他们可见
那么我们再进一步 我们重点讲这个过程对开发者有什么好处 它对于开发者有以下好处: 它能在私人范围将自定义 app 分发给指定的客户 你们可以创建具备特定特色功能的 app 它们的用处可能与普通大众关系不大 然后你们把这些 app 专门提供给你们的客户
你们可以为受众提供自定义的功能特色 同时借助 App Store 的基础设施 进行分发 而且因为你们的 app 要经过同样的 app 审核流程 你们会得到 Apple 的反馈 同时放心 你们的 app 会符合我们的质量标准
你们有权访问 App Store Connect 工具 以提交你们的 app 以及检查 app 数据分析和崩溃记录 还有管理付款和定价 Apple 会代为解决付款处理、税务 以及其它经常性开支 如果你们现在正使用 App Store Connect 那么你们应该已经熟悉提交 app 的流程 并熟悉这些工具了
使用 App Store Connect 的 另一个重要的好处是 你们可以使用 TestFlight 与选定的用户 展开 beta 测试 你们可以用电子邮件发送邀请 或使用公开链接 在将 app 向大众发布前收集反馈信息
如果你们开发的 app 是供内部使用 你们也可以在内部分发给 雇员以及相关人员 这是一项很大的改进 因为它极大地简化了 将 app 交付给员工的过程
而因为这些 app 来自 App Store 所以其分发证书不会过期 对于熟悉企业分发 且熟悉定期更新分发证书流程的 开发者而言 这是一个很重要的区别 有了自定义 app 你们可以侧重于为新版本的 app 提供增强和新功能 而不必费心进行证书管理 一切始于灵感 你们有了构建自定义 app 的灵感 或者是有客户前来联络你们 请你们为他们修改一个 App Store 上现有的 app 我们假设这位开发者 有个受欢迎的 app 叫 Forest Explorer 它用于探索公园和开放空间 一家公司联系他 想自定义一个版本 以帮助其雇员在企业园区内导航 并找到当地的绿色区域 我们就称这个自定义 app 为 Campus Explorer
你们首先要做的是召集团队 有必要的话可以加入开发者计划 如果你们已经有了开发者账号 那更好 你们已经先人一步了 请使用你们在 App Store 发布 app 时 所使用的同一个企业开发者计划账号 如果你们要注册新的开发者计划 请注意需要选企业开发者计划 这一步需要填写 DUNS 号码 如果你们的 app 要收费 你们还需要提供银行账户信息 并接受付费 app 协议 如果你们属于内部开发团队 那么这些规则也同样适用 加入你们公司现有的开发者计划 邀请第三方贡献者
如果你们是开发者项目账户的 持有人或管理员 并且你们想要囊括外部开发者 那么你们可以授予他们 开发中的 app 的访问权限 并亲自维护 app 提交过程的控制
一旦注册完毕 你们即可在 Apple Store Connect 管理开发者账号的各个方面 包括邀请新成员加入团队 签署必要的协议 提供付款信息以及提交 app
我们来一起探索一下 在 Users and Access 下面 我们可以看到与我们的开发者账号 有关联的所有人 以及其角色岗位和 app 特权 对于这个工程 我们要雇佣一位签约的开发者 帮助完成部分工作 我们把 Lucinda Yang 以开发者的身份加入 其访问权限仅限于 Campus Explorer app 当我们选择邀请时 Lucinda 会收到一个 邀请其加入我们开发账号的通知 当我们组队完成且 app 也准备完毕时 下一步就是在 App Store Connect 中 将其提交审核和分发 为你们的 app 提供一些元数据 比如屏幕截图、描述 关键词和其它信息 设定好价格和 app 上架发行的区域 我们建议你们把发行区域设为全球 因为这样你们可以接触最广泛的潜在受众 你们在这一步还要选择分发类型 它是在 App Store 上的公开 app 还是仅面向特定商业和教育客户 要了解详情 请参考以下演讲 《App Store Connect 有何新变化》 好 我们准备好提交自定义 app了 首先我们按下加号图标 创建一个新的 app 条目
然后我们提供名称、app 预览 屏幕截图和其它元数据 我们为 app 定价 选择在哪些国家或地区可供购买
然后我们提供组织的详情信息 填入我们的客户名 Pretendco 以允许他们从他们自己的 Apple Business Manager 实例中 购买我们的 app 我们的 app 差不多可以提交了 我们的 app 需要使用企业账号登陆 所以我们这里提供一个演示的账号密码 以帮助 app 审核团队访问该 app 我们还提供额外详情的附言 我们还可以选择 提交屏幕截图或者其它附件 准备就绪之后 我们提交 app 进行审核
我们的 app 出现了 它审核完毕 可供客户购买了 我们的审核团队在 app 审核中 会给你们直接反馈 并让你们的客户放心 app 已经经过 Apple 审核并批准放行 由于自定义 app 审核 和面向公众的 app 审核有微小区别 为保证你们的 app 能顺利通过这个过程 请在你们的 app 需要身份验证时 提供一个演示用的账号和密码 这个演示账号应当可以访问 app 中的所有功能 或者你们可以在 app 内建立演示模式 提供一些样本数据 这一目的是为确保审核团队能够审查 app 中的所有功能特色
请提交完善的元数据 比如描述、关键词和屏幕截图 以展示 app 的详情 如果你们想把 app 提供给 特定的受众或细分市场 那么请在审核附言里进行叙述
app 审核团队对你们的 app 了解越细致 这个过程就会越轻松 第一次提交 app 时尤其要这么做 如果你们是更新一个现有的 app 请提供新改进和新特色的详情 如果该更新是维护性质的版本 请在注释里写明新版本中修复了什么 不要简单写成“错误修正” 记得在计划部署日程的时候 算入 app 审核所需的时间 同时还要留心流量增大的时间段 比如假期和产品发布等 这时审核流程的用时可能会更长 如果你们的 app 需要支持最新的 SDK 你们还需要注意截止日期
请只使用公开的 API 并保证你们的 app 能在目前提供的 OS 上运行 虽然指导方针中已经提到这个内容 但还是值得在此特别强调 使用文档记载的 API 并逐步弃用过时的框架 这能保证 app 的稳定性 并能保证功能持续运作 Apple 变动和更改私有 API 时 不会提前通知 如果你们的 app 依赖私有 API 它可能会停止工作 或让你们的最终用户 遇到意料之外的问题 如果你们的 app 需要额外的 硬件资源或用户数据权限 请确保遵守 Apple 的隐私指导方针 进行用户数据的收集和存储 请参考 App Store 审核指导方针以及 开发者文档的隐私和法律部分 在你们拓展用户基数时 你们可能会创建 app 的新实例 例如 你们要将 app 销售给一位新客户 或一个新的细分市场 或者将你们的 app 销售到一个 有着不同监管要求的新地区 如果可能的话 请尽量减少实例间的差异 这可以在管理单独的火车发版模型 以及发布周期时 避免过分复杂 如果你们需要提供特定的品牌展示 或者其它的微小变化 请使用 App Configuration 或者基于用户鉴权的规则 来传达此类内容 所有客户会得到相同的 app 但你们可以基于这些设置 对用户体验进行微调 如果你们真的需要创建一个全新的 app 那么请收集其通用代码并制成框架 以保证能在不同的 app 间 重复使用这些代码 如果你们要创建一个新 app 每个实例都需要一个新的 Bundle ID 还需要一个新的提交 和一个单独的 App Review 你们需要将其作为单独的火车发版模型 进行维护工作 你们的开发和发布周期将会与 你们客户的部署周期不同 在进行重大版本发布时 务必要考虑这点 本例中 你们发布 1.1 版本的时间 是在你们客户进行第一波部署的期间 这表示半数雇员使用的是版本 1 的 app 但这个日期之后得到设备的雇员 预装的就是版本 1.1 的 app 使用 MDM 指令可以缓解这种问题 但最好的做法是提前进行协调 尤其是在计划新产品发布 或者新 OS 发行的时候 一旦你们发布了 app 的新版本 你们的客户将不能部署前一版本
这个过程通常会很顺利 但如果你们确实遇到了问题 请确保客户在其 Apple School Manager 以及 Apple Business Manager 中 已经启用自定义 app 你们在 App Store Connect 中指定的 组织名称和组织 ID 必须与其完全一致 包括标点符号 app 可能需要一些时间才能在客户的 Apple Business Manager 组织中显示为可用 如果你们授权一个新客户 购买一个现有的 app 请耐心等待至多 24 小时的时间 以供该 app 在客户的 Apple Business Manager 实例中出现
如果你们将一个消费者用的 app 改造为供商业客户使用 你们需要创建一个新的 Bundle ID 并把它作为新的 app 提交 你们不能把现有面向消费者的 app 转换成自定义 app 反之亦然
如果你们真的遇到了问题 我们可以提供帮助 你们可以使用开发者账号 联络 app 审核团队 以反馈对未通过审核的抗辩 或者为提交的 app 提供额外信息 你们可以提交一份开发者技术支持案件 以求助代码级别的技术支持 你们的客户可以联络 AppleCare 以解决购买或部署 app 时遇到的问题 现在我们从开发者的角度上转回来 回到我们的 app 生命周期上 并集中从 一个购买 app 的企业的角度来看待它 对于管理设备 和向员工部署 app 的管理员而言 这是对应你们的内容 自定义 app 能为你们提供 部署和管理 app 方面的好处 就像现在你们通过 Apple Business Manager 管理批量购买的 app 一样 你们购买和管理授权的方式 就和你们购买管理其它内容是一样的 IT 团队可以利用和 App Store app 相同的分发模型 包括基于设备的分配 以及受管控的 app 的能力 你们可以分配、撤回 以及重新分配授权 以匹配需求的变化 因为自定义 app 通过了 app 审核的筛查 你们可以放心 它符合 Apple 的质量和安全指导方针
你们也可以和开发者合作 提供你们所需要的自定义程度 例如对于敏感企业的数据 自定义安全特色功能 以及公司品牌塑造 或者针对你们工作流程的特定功能 Apple Business Manager 这种服务 可以使这一切成为可能 Apple Business Manager 有三大功能 即部署和管理设备、购买和分配内容 还有管理账号和特权
Apple Business Manager 使大规模部署设备变得很简单 方法是通过使用自动化设备注册 并使用你们的安全策略和内容进行配置 你们可以自动将组织所拥有的设备 注册到 MDM 解决方案中 而不必单独准备每一台设备 如果想要简化设置的过程 你们可以在设置助理中移除特定的步骤 这样用户可以快速进入工作状态
你可以为特定的功能委托特权 比如管理设备或者内容 而且依靠联合鉴权 可以轻松地利用现有的企业账号密码 减少雇员需要维护的账号数量 并给予 IT 部门一个集中管控点
去年 我们引入了用户注册选项 提供给既想允许自己的雇员使用自带设备 又想让企业的 IT 机构 进行轻松控制的企业选用 公司可以为设备提供自定义 app 以及其它受管控的内容
请观看以下演讲 《管控 Apple 设备有何新变化》 了解最新的更新
好 我们来一起设置 Apple Business Manager 作为 IT 管理员 要支持自定义 app 你们首先要做的就是在设置页启用它
你们还需要向开发者提供组织的详细信息 以让他们授权你们购买 app 名字和 ID 必须和 Apple Business Manager 之中显示的完全一致 想让一切都正常工作 移动设备管理是必须的 你们若想购买内容、管理地点 以及将设备分配到 MDM 服务器 都要在 Apple Business Manager 中完成 MDM 则完成复杂的工作 比如分配和撤回授权 以及进行中的设备管理
那么现在我们来配置 Apple Business Manager 实例和 MDM 服务器的连接 首先我们新增一个 MDM 服务器 我们使用 Profile Manger 这是 Apple 的参考 MDM 在 Profile Manager 中 我们生成了一个公钥 在此上传
然后我们下载设备注册令牌 并上传到 Profile Manager 这就创建了可信的连接 现在我们可以看见我们的设备已经分配 并受到 Profile Manager 的管控 下一步 我们下载 app 和图书的地点令牌 并把它保存到 Profile Manager 这样即可允许授权分发 除了批量购买内容的授权管理外 MDM 还处理一些管理功能 比如强制实施策略 以管控 app 的集中更新 并限制雇员自行更新 app 如果你们想让雇员维持指定的 app 版本 直到你们准备好更新到新版本时 这个功能就很有用 自定义 app 同样遵守 与受管控的 app 相同的规则 所以你们可以撤销授权 推送新授权到部署的设备 或者发起对于已部署的 app 的更新 还有使用强制策略推迟 OS 更新 最长可达发行后 90 天 要了解更多信息 请参考 IT 管理员的 移动设备管控设置说明文档
回到 Apple Business Manager 最后一步 我们现在购买自定义 app 并把它分配到一个地点
然后 MDM 可以将该授权分配给 各个最终用户和设备 管理员可在 Apple Business Manager 创建名为“地点”的独立分组 并利用这些来将授权管理 委托给组织内指定的用户 举个例子 如果你们有地区办事处 你可以从主要企业地点购买授权 然后再将其分配到各个地区办事处 供他们自行管理
如果你们正从旧的批量购买计划迁移过来 Apple Business Manager 和 Apple School Manager 能为管理授权提供更好的灵活性 你需要事先计划好迁移 以确保部署的 app 能不间断地继续工作 欲了解更多 请看支持文章 《迁移至 app 和图书》 另外提醒一下 批量购买计划 从 2020 年 12 月 1 日起 将不再提供服务
如果你们要防止用户更新 请使用 MDM 限制 以允许 IT 控制 app 更新的发起 和其它受控制的授权分发一样 你们可以将 app 分配给设备或者用户
如果你们刚开始使用 Apple Business Manager 请确保 MDM 解决方案 支持受管控 app 的这几项特色功能 自定义 app 支持允许 MDM 为自定义 app 管理授权 如果你们想集中管理 app 更新 那么限制最终用户自行更新 app
在准备好更新时再发起 app 更新 让整个机构都更新到新版本 如果为了兼容性或者其它缘故 需要保持设备停留在前一版本的 OS 那么推迟系统更新就是个好办法 OS 更新可以推迟至多 90 天 商业的部分告一段落 最后是 app 生命周期的最后一步 我们从最终用户的角度看一看 作为最终用户 你们的好处是 能使用为你们的特殊需要量身打造的 app 当你们第一次激活设备时 MDM 接管初始配置 允许你们跳过设置过程 你们的 app 会自动安装 邮件等公司账号和网络访问等 都会自动进行配置
你们的公司可以发布一个 app 目录 使得其它可选或者推荐的 app 更容易被发现 这既包括其它的受管控 app 也包括 App Store app iCloud 可以帮助保持数据 在多个设备间同步 同时给予 IT 限制内容的能力 从受管控的来源流出到 不受管控的来源
作为最终用户 我们来拿出这个新拆封的设备 并第一次激活它 我们启动设置助理 选择地点、语言和 Wi-Fi 网络
然后我们将看到我们的组织 正在为我们管控该设备 并跳过其余的设置过程 我们的自定义 app 也自动安装到了设备上 一切准备就绪
最后一步 回到这个周期
这是一个持续的过程 当最终用户或者组织要求进行改进 或者有新功能的想法时 他们可以和开发者交流 开发者发布新版本 使更多客户可以购买其 app 我们快速总结一下 作为开发者 自定义 app 非常适合 让你们触及商务和教育客户 并给他们提供一种简单的 app 分发方式 分发给雇员、员工和学生
商务机构可以使用现有工具进行轻松部署 还可以得到所需的特别功能 app 内部团队可以使用自定义 app 来轻松地向雇员进行部署 Apple Business Manager 和 Apple School Manager 使这一切成为了可能 谢谢各位花时间观看 希望你们喜欢其它 WWDC 的内容
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。