发布 .NET MAUI Mac Catalyst 应用

一旦开发并测试了 .NET 多平台应用 UI (.NET MAUI) Mac Catalyst 应用,就可以打包它作为 .app.pkg 文件进行分发。 .app 文件是无需安装即可运行的自包含应用,而 .pkg 是在安装程序中打包的应用。 下图显示了生成用于分发的应用包所需的步骤:

Steps required to prepare a .NET MAUI Mac Catalyst app for distribution.

发布 .NET MAUI Mac Catalyst 应用基于 Apple 的预配过程构建,这要求你具备:

  • 已创建 Apple ID。 有关详细信息,请参阅创建你的 Apple ID
  • 在 Apple 开发者计划中注册 Apple ID,必须支付加入费用。 通过注册 Apple 开发者计划,可以创建包含代码签名信息的预配配置文件
  • 可用于生成应用的 Mac。

Apple 提供两种开发者计划选项:

  • Apple 开发者计划。 无论你是个人还是代表组织,Apple 开发者计划都能让你开发、测试和分发应用。
  • Apple 开发者企业计划最适合只想在内部开发和分发应用的组织。 Apple 开发者企业计划的成员无权访问 App Store Connect,并且无法将应用发布到 Mac App Store。

注意

若要注册其中任一程序,必须首先具有 Apple ID。 然后,你可以访问 Apple 开发者计划来注册某个计划。

Apple 提供多种用于分发 Mac Catalyst 应用的方法:

  • Mac App Store。 这是向用户分发 Mac Catalyst 应用的主要方法。 应用通过在线工具(称为 App Store Connect)提交到 Mac App Store。 只有属于 Apple 开发者计划的开发者有权访问此工具。 Apple 开发者企业计划成员没有访问权限。 提交到 Mac App Store 的所有应用都需要 Apple 审批。 有关详细信息,请参阅发布 Mac App Store 分发版的 Mac Catalyst 应用
  • 在 Mac App Store 外。 此分发机制使 Mac Catalyst 应用可在 Mac App Store 外部分发。 这适用于 Apple 开发者计划和 Apple 开发者企业计划,并可让你从所选位置下载 Mac Catalyst 应用。 有关详细信息,请参阅发布 Mac Catalyst 应用以在 Mac App Store 外部分发
  • 临时 Mac Catalyst 应用可通过临时分发进行用户测试,临时分发可在 Apple 开发者计划和 Apple 开发者企业计划中获取。 它允许在最多 100 台设备上部署应用进行测试。 有关详细信息,请参阅发布 Mac Catalyst 应用进行临时分发

所有方法都要求使用相应的预配配置文件预配应用。 预配配置文件包含代码签名和应用标识信息,以及预期的分发机制。 对于临时分发,它们还包含有关可被部署应用的设备的信息。 此外,在 Mac App Store 外部分发的 Mac Catalyst 应用必须由 Apple 进行公证。

重要

分发 Blazor Hybrid 应用时,主机平台必须有 WebView。 有关详细信息,请参阅在已部署的 Blazor Hybrid 应用中使 Web 视图保持最新状态