App Center 分发的工作方式

已完成

注意

.NET MAUI 是 Xamarin 的下一代版本,建议你使用它来开发移动和桌面应用,你可以在多个培训模块中了解有关 .NET MAUI 的详细信息。 我们今后不会继续维护此 Xamarin 培训模块。

App Center 可以生成和测试应用,但无论如何生成或测试应用,都可以使用 App Center 分发向目标受众提供发布。 如果有预发布测试人员,则可以将最新 alpha 或 beta 版本分发给他们,以便收集其反馈。 你可能有一组获取应用的预发布版本以提供反馈的外部用户。 还可以将发布生成分发到公共应用商店。

什么是通讯组?

通讯组是可以一起管理的用户集合。 通讯组使你可以同时为通讯组中的每个人配置对发布的访问权限。 通讯组可以是专用或公用的(默认为专用)。

专用通讯组表示只有通过电子邮件进行邀请的测试人员才能访问该组可用的发布。 测试人员成为专用组的一部分后,该测试人员便会收到新发布通知电子邮件。 专用组的成员必须登录 App Center 帐户才能访问发布。

公用通讯组允许来自公共链接的未经身份验证的安装。 命名组之后,可以将它设为公用组。 与专用组一样,公用组的成员会收到有关新发布的通知电子邮件。 此外,无需公共下载链接登录即可下载发布。

可以对多种用户类型或开发阶段使用通讯组:

  • 内部 alpha 和 beta 版本测试人员的专用组
  • 内部 QA 用户的专用组
  • 外部 beta 版本测试人员的专用组
  • 外部预发布用户的公用组

什么是共享通讯组

将 App Center 用于组织时,还可以添加共享通讯组。 共享通讯组 是在单个组织中跨多个应用使用的通讯组,它可以简化跨多个相关应用的权限和发布分发。 共享通讯组可以是专用或公用的。

例如,你可能有一个在 iOS 和 Android 上可用的应用。 借助共享通讯组,每种类型的测试人员只需一个通讯组。 无需为 iOS 创建组,为 Android 创建重复组。 使用单个共享通讯组时,无需在添加或删除用户时使多个组保持同步。

将用户添加到通讯组

新用户可以通过电子邮件地址添加到通讯组。 会向添加的用户发送电子邮件以加入组。

此外,还可以从 Microsoft Entra 组添加用户。 首先,将 Microsoft Entra 租户链接到你组织的 App Center 订阅。 链接租户后,可以开始将 Microsoft Entra 组添加到 App Center 通讯组。

自动管理 iOS 设备

App Center 可以管理 iOS 开发安装所需的设备预配。 通常,从 Apple 开发人员门户进行 iOS 预配。 可以按设备 ID (UDID) 将单个或多个设备添加到预配配置文件。

使用 App Center 通讯组时,可能要为你管理这些设备 ID。 注册 Apple ID 凭据和生产证书,App Center 会为你管理这些设备 ID。 对于每个发布,会注册和预配目标通讯组中的所有设备。 预配设备后,它可以对应用重新签名,以便在其中任何通讯组设备上安装。

向通讯组发布生成

具有生成后(无论是由 App Center 生成,还是在自己的生成系统中生成),都要将其发布到组进行测试。 可以使用几种可能的方法进行发布。

通过提供相应的代码签名证书和配置值,可以从 App Center 生成配置创建发布。 配置代码签名后,可以分发到一个或多个通讯组或应用商店。

此外,如果从自己的生成系统创建签名生成,则可以将它们上传到 App Center。 可以通过 App Center 应用“分发”>“发布”部分中的“新发布”按钮上传生成。 还可以使用 App Center 命令行界面或 App Center API 上传发布。

当通讯组用户开始下载发布时,App Center 会计算已完成的安装数和唯一安装数。 对于每个发布,可从“发布”数据中获取此数据。

将生成发布到应用商店

上传的新发布还可以分发到应用商店或公司分发门户。 对于 iOS 和 Android 应用,可以将应用分发到 Apple App Store、Google Play 商店以及通过公司分发(使用 Microsoft Intune)进行分发。

对于其中每个分发点,使用任何所需的签名证书和身份验证或服务帐户详细信息配置 App Center。