使用 Azure DevOps 部署 App Center

可以使用"使用部署任务Azure DevOps App Center 部署应用 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仪表板,然后打开帐户设置。

从应用程序获取 API App Center

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

创建App Center连接

在 Azure DevOps 和 App Center 之间创建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

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

定义二进制路径

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

发行说明

App Center部署到协作者组。 (可选)可以指定目标 ID 或存储连接 ID。 首先选择通讯组,然后查看通讯组设置,即可找到目标 ID。

查找具有目标 ID 的页面

你将在通讯组名称下方找到目标 ID。

目标 ID 的位置

使用 API 调用获取 Store 连接 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下载已签名的生成,或进一步将版本重新分发到另一个组。