App Center 生成的工作方式

已完成

注意

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

现在你已经基本了解了 App Center 可以完成的工作,接下来让我们更详细地了解一下某些服务。 你将能够了解 App Center 生成服务的功能,并确定它是否适用于你的应用。

App Center 生成服务将应用的源代码连接到为你负责生成工作的安全云基础结构。 借助生成服务,无需自行在开发人员计算机生成或配置生成服务器。 App Center 生成服务还与其他 App Center 服务连接,以进一步自动化工作流。 可以使用 App Center 测试自动运行自动 UI 测试,并使用 App Center 分发来分发发布。

支持哪些平台?

可以将 App Center 生成服务连接到 iOS、Android、UWP 和 tvOS 应用。 这些应用可能已使用任意数量的框架或语言生成,无论是 Swift、Kotlin、Xamarin、Java、Unity 还是 React Native。 如果使用这些系统中的任何一个来开发应用,则 App Center 生成应该能够生成应用。

可以使用哪些源代码管理系统?

App Center 生成服务可以连接到多个源代码管理系统。 如果使用支持的源代码管理系统,则 App Center 生成可以配置为连接到该系统并直接检索应用的代码。

App Center 生成支持以下源代码管理系统:

  • GitHub
  • Bitbucket
  • Azure DevOps

注意

随着 App Center 的发展,其他系统可能会添加进来或提供预览版。

可通过各自的第三方审批系统将 App Center 连接到这些源代码管理系统,从而使 App Center 有权查看在所选的任何帐户上可用的源代码存储库。 如果组织使用服务帐户管理源代码管理权限,则可通过这些帐户提供对 App Center 的访问。 对于个人开发,可以通过个人帐户提供对 App Center 的访问。

从应用源代码创建生成

App Center 可以访问源代码存储库之后,你可配置要生成的任意数量的分支。 对于任何分支,可以配置所需生成设置。 在这些设置中,可以决定是在每次 App Center 发现新提交时自动生成,还是仅在手动启动生成时生成。

当应用生成时,还可以配置生成的签名。 在 App Center 中进行一次性配置之后,可以将生成签名添加到任何生成。 随后可以将这些签名的生成分发给各个用户组(例如应用程序测试人员),或直接分发到应用商店(如 Google Play 商店或 Apple App Store)。

此外,如果生成需要特殊过程,则还有一个用于创建自定义生成脚本的系统,这些脚本在生成生命周期中的各个时间点运行:克隆后、生成前和生成后。 这些脚本可以利用 App Center 提供的环境变量或你自己的自定义变量。

如何生成应用?

当 App Center 生成应用时,每次都会使用干净环境生成。 应用的生成会获得一个用于将源代码生成到发布中的干净虚拟机 (VM)。 生成应用并保存版本之后,会丢弃用于生成应用的 VM。 此过程可使生成环境保持干净,不受其他 App Center 生成和其他 App Center 用户影响。

适用于 iOS 和 Android 应用的生成在使用多个开发和运行时包的 macOS VM 上运行。 UWP 应用使用托管 Windows 代理在 VM 上生成。 如果应用生成需要特殊软件才能生成,则需要确保该软件在默认生成 VM 上可用。 生成 VM 附带多个包含的软件包。 App Center 文档中列出了可用于 iOS 生成 VM 最新软件。 还可以在 Azure Pipelines 文档中查看托管 Windows 代理上可用的 最新软件和功能

是否在实际设备上测试应用启动?

应用生成后,还可以测试它是否可在实际设备上启动。 在生成配置中,可以切换此设置。 启用时,App Center 会在物理设备上启动应用,并获取结果的屏幕截图。 通过此启动测试可以验证应用是否可以在每次生成时成功加载。