使用 App Center 部署 Azure DevOps 生成

重要

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

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

可以使用“使用 App Center 部署任务”将应用从 Azure DevOps 部署到 App Center

注意

对于本地版本服务器,请 安装此扩展 并确保使用的是版本 3.173.0 或更高版本。 2021 年 2 月 1 日之后,所有较旧版本将无法工作。

创建已签名的生成

只能将已签名的生成部署和安装到设备,确保现有的 Azure DevOps 生成定义生成已签名的生成。

使用 App Center 设置分发

完成签名任务后,添加生成任务 App Center 分发。 此任务会将已签名的内部版本上传到 App Center,以便你可以将其分发给 Beta 测试人员。

警告

需要使用 App Center 分发任务版本 3 或更高版本才能使用此功能。

配置 App Center 分发任务时,需要 App Center API 密钥。 若要获取此密钥,请打开浏览器,导航到 App Center 仪表板,然后打开帐户设置。

从 App Center 获取 API 密钥

创建新的 API 令牌,确保 API 令牌具有完全访问权限 (,以便 Azure DevOps 可以创建用于分发) 的新版本,然后复制密钥。 切换回 Azure DevOps 和 App Center 分发任务,并创建新的 App Center 连接。 如果使用新的 YAML 编辑器, 请按照 VSTS 文档创建新连接。 粘贴从 App Center 复制的 API 密钥,确保服务器 URL 为 https://api.appcenter.ms/v0.1,并为连接命名。

创建 App Center 连接

在 Azure DevOps 和应用中心之间创建连接后,Azure DevOps 需要知道要将已签名的内部版本分发到哪个应用。 可以通过转到 App Center 上的项目,并根据应用的 URL 提取它来查找应用数据:

  • 用户拥有的应用 - https://appcenter.ms/users/{USER_NAME}/apps/{APP_ID}
  • 组织拥有的应用 - https://appcenter.ms/orgs/{ORG_NAME}/apps/{APP_ID}

例如,应用 slug 为 https://appcenter.ms/users/vigimm/apps/SkyTubevigimm/Skytube

从 App Center 复制应用 Slug

接下来,定义应用的生成位置的二进制文件路径。

定义二进制路径

最后,向分发版添加发行说明。

发行说明

默认情况下,App Center 将部署到协作者组。 (可选)可以指定目标 ID 或存储连接 ID。 可以通过先选择通讯组,然后查看通讯组设置来找到目标 ID。

查找具有目标 ID 的页面

可以在通讯组名称下方找到目标 ID。

目标 ID 的位置

使用 API 调用获取应用商店连接 ID;了解如何在文档中的其他地方 使用 App Center API

使用以下链接调用 API: https://openapi.appcenter.ms/#/distribute/stores_list 用于查询应用商店 ID。 下面是 API 调用返回的结果的示例。 你将使用密钥 ID 的值将存储指定为目标。

[
  {
    "id": "ebb146bc-b0d7-4500-9791-fc02f191bff9",
    "name": "Alpha team",
    "type": "apple",
    "track": "testflight-external",
    "created_by": "5114c905-76db-49e5-8a47-58c34b33a38b",
    "service_connection_id": "2a85ad1e-b44e-d6fd-a85f-8daee62b54ed"
  },
  {
    "id": "10ba5942-1388-4b2a-869a-9de40d5c0cff",
    "name": "Production",
    "type": "apple",
    "track": "production",
    "created_by": "5114c905-76db-49e5-8a47-58c34b33a38b",
    "service_connection_id": "2a85ad1e-b44e-d6fd-a85f-8daee62b54ed"
  },
  {
    "id": "894dd821-9f16-44a3-b2a7-d513d226babb",
    "name": "iTunes Connect users",
    "type": "apple",
    "track": "testflight-internal",
    "created_by": "5114c905-76db-49e5-8a47-58c34b33a38b",
    "service_connection_id": "2a85ad1e-b44e-d6fd-a85f-8daee62b54ed"
  }
]

将已签名的内部版本分发到 App Center

配置完 App Center 分发任务后,可以保存生成并排队。 如果成功,已签名的生成将上传到定义目标的版本。

版本

现在,已签名的生成已在 App Center 中,你已准备好了! 你和你的用户可以直接从 App Center 下载已签名的内部版本,或进一步将发布重新分发给另一个组。