为应用生成选择适当的服务

重要

Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。

详细了解支持时间线和替代方法。

选择是使用 Visual Studio App Center 还是 Azure Pipelines 需要经过一些思考。 在某些情况下,一个服务可能比另一个服务更符合你的需求。

以下问题可帮助你做出明智的决策,确定哪种服务最适合你。

应用中心

如果对这些问题回答“是”,则 App Center 是一个不错的选择。

1. 是否要为应用配置快速生成,跳过在本地配置生成服务器,避免在同事的计算机上而不是你的计算机上构建的复杂配置和代码?

若要开始,

  1. 在 登录到 App Center https://appcenter.ms
  2. 选择要生成的应用程序项目。
  3. 打开生成设置,将 App Center 应用连接到云托管的源代码管理系统 (Azure Repos、GitHub、Bitbucket) 。
  4. 选择应用的源代码所在的存储库。
  5. 设置要生成的所选分支。

2. 你的应用是否相当简单,无需许多自定义项,生成是否简单?

在 App Center 中,如果你的应用遵循相应平台上的常用标准布局,并且不依赖于许多外部生成步骤,则 App Center 会自动在存储库中查找应用并立即生成它。 我们负责创建在 云生成计算机上生成应用的步骤/任务。

我们只需要知道你希望我们从 Azure Repos、Bitbucket 或 GitHub 上托管的存储库构建的应用。

提示

我们仍然提供一种在生成过程中使用生成脚本执行一些自定义的方法!

3.是否希望从单个服务获得真实/连续的生成、测试和分发流?

App Center 不仅允许生成应用,还可以执行 启动测试 ,并在生成过程中分发到 Alpha/Beta 测试人员和 App Store

4.是否在应用中使用 App Center 诊断 SDK, (尤其是 iOS 应用?)

使用 App Center 生成服务生成应用时,对于 iOS 应用) ,相应的调试符号文件 (dSYM 和源映射.zip文件将已转发到 App Center 诊断服务,因此无需手动获取符号文件并将其上传到 诊断 服务,如 App Center 诊断文档中详述的那样。

5.是否要在一个中心位置管理与应用相关的所有内容?

App Center 将移动开发人员常用的多个服务汇集到集成的云解决方案中。 开发人员使用 App Center 生成、测试和分发应用程序。 部署应用后,开发人员会使用分析和诊断服务监视应用的状态和使用情况。

注意

如果你觉得我们在 App Center Build 中缺少一些关键内容或需要帮助,可以随时通过开具支持票证联系我们。 选择 App Center 门户右上角 (?) 帮助菜单,然后选择“联系支持人员”。 我们的专业支持团队将回答你的问题和反馈。

Azure Pipelines

如果对这些问题回答“是”,Azure Pipelines 可能是最适合你的工具。

1.是否要 (Web 应用生成其他应用,例如) ? 应坚持使用 Azure Pipelines。 App Center 仅支持平台服务矩阵页中所述的 OS/平台和服务

2.是否准备好 创建自己的生成管道,创建/使用特定于移动应用/平台/框架的现有 任务

如果应用是以下情况,Azure Pipelines 将最适合你:

  • 相当复杂
  • 具有许多自定义项
  • 使用 App Center 不支持的框架
  • 应用中心当前未满足要求,例如特殊签名注意事项

注意

如果你认为 App Center 应该支持平台/框架,请随时联系我们,并使用每个 App Center 页面右下角的蓝色聊天图标告知我们。

3.是否已针对组织中的生成需求对 Azure Pipelines 进行投资?

如果已为 Azure Pipelines 设置了计费计划,因为组织已将其用于满足其他应用程序需求 ((如 Web 应用) 因此你可能应继续使用 Azure Pipelines for Build。

Azure Pipelines 和 App Center 之间不共享计费。 为 Azure Pipelines 购买的管道不能与 App Center 一起使用。

你的团队可能还习惯使用 Azure Pipelines,并希望继续使用该服务进行生成。 在这种情况下,Azure Pipelines 可能更适合你。

提示

如果仍希望使用 App Center 功能作为生成的一部分,可以使用为 Azure Pipelines 创建的 分发测试 任务!