分发包含外部托管生成的版本

可以在 App Center 中创建应用的版本,而无需上传生成或二进制文件。 您可以改为提供要在其中托管文件的位置的链接。 App Center 不会下载文件。 某些功能将丢失,但大多数都以相同的方式进行操作。

在此页上,你可以阅读如何创建包含外部托管生成的发布,以及要求和限制。

使用外部托管的生成创建发布

开始创建与任何发布相同的发布到测试人员或测试人员组。 然后找到用于创建在外部托管生成二进制文件的版本的选项:

  1. 在 App Center 网站中打开应用程序,然后前往 "分发 > 版本" 并选择 "新建发布"。
  2. 选择 " 指定生成 URL " 以前往用于创建发布的向导,而不会将二进制文件上载到 App Center。
  3. 输入所需信息
    1. 指向所承载的二进制文件的 HTTPS URL。
    2. 版本的生成号。
    3. 对于某些操作系统:版本。
  4. 选择 " 下一步 " 输入发布信息的其余部分。 从此处开始,流与常规版本相同。
  5. "备注" 选项卡上,可以选择输入测试人员的发行说明。 选择“下一步”。
  6. 在" 目标" 选项卡上,选择要 (分发) /group () 的测试人员。 选择“下一步”。
  7. 在" 查看 "选项卡上,验证版本的详细信息。 (可选)选择不通知用户发布。
  8. 最后, 选择" 分发"以分发发布。 它会显示给你的访问权限测试人员,他们将收到通知,具体取决于你的设置。

使用 API 创建具有外部托管的生成版本

可以使用应用程序编程接口和 API App Center创建托管在 (外部的) 。 第一步是创建版本以及正确的 URL 和版本号。 之后,可以选择使用更多详细信息更新发布,并将其分发给测试人员。

如果一般情况下不熟悉 App Center API,请首先阅读 App Center API 简介。 可以在这里了解如何对 API 进行身份验证,以及如何查找所有者名称和应用名称。 下面需要这些值。

创建外部版本

若要创建发布,请将 POST 请求发送到 /v0.1/apps/{owner_name}/{app_name}/releases 终结点。 此终结点采用具有以下参数的正文:

  • external_download_url (所需) :指向要托管的二进制文件的 HTTPS URL。
  • build_version () :发布版本。
  • build_number:发布的内部版本号。

URL 中的 参数是拥有该应用的组织或用户帐户的名称,是 {owner_name} {app_name} 应用的名称。 请参阅 APP CENTER API 简介 ,了解如何查找应用的这些值。

例如,让我们为 Calculator 组织 App Center 中拥有的应用程序创建一个新版本 MyCorp 。 生成文件托管在 https://mycorp.example.com/calculator/builds/42 。 版本为 1.12 ,生成号为 87324

POST使用以下 JSON 将请求发送到 https://api.appcenter.ms/v0.1/apps/MyCorp/Calculator/releases body

{
    "build_version": "1.12",
    "build_number": "87324",
    "external_download_url": "https://mycorp.example.com/calculator/builds/42"
}

在标头中设置 API 令牌 X-API-Token ,并将 Content-Type 标头设置为 application/json 。 示例响应将 () 省略某些值:

{
    "app_name": "Calculator",
    "is_external_build": true,
    "id": 4,
    "version": "87324",
    "short_version": "1.12",
    "download_url": "https://mycorp.example.com/calculator/builds/42",
    "install_url": "https://mycorp.example.com/calculator/builds/42",
    "destinations": []
}

您提供的 URL 是下载 URL,并 is_external_build 显示这是正确的版本类型。 安装 URL 可能不同,具体取决于应用程序的操作系统。 此 destinations 列表为空,这意味着没有任何测试人员可以访问发布。 接下来,我们分发发布。

分发发布

创建发布后,可以通过调用 向组 POST 终结点分发来分发它 /v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/groups 。 或者,你可以使用类似的终结点来分发给测试人员。 请注意,不能将具有外部托管生成的发布分发到存储。 请参阅 要求和限制

id URL 中为参数创建版本时,使用返回的值 {release_id}id通过调用通讯组获取终结点查找要分发到的组的。 在这里,我们将发布内容分发到组 86aa9283-4e04-4872-a003-208c267d9388 ,并向测试人员通知版本:

{
  "id": "86aa9283-4e04-4872-a003-208c267d9388",
  "notify_testers": true
}

要求和限制

外部托管版本具有以下要求和限制:

  • 必须在安全的 HTTPS URL 后面托管二进制文件。 App Center不接受以 为起始的 http:// URL,但仅接受以 为起始的 https:// URL。
  • 只能将具有外部托管内部版本发布分发给测试人员和组。 Google Play和App Store存储要求你向它们发送二进制文件。
  • 应用内更新不起作用。
  • App Center无法显示二进制文件的 MD5 哈希、文件大小或预配配置文件。
  • App Center iOS 应用程序的二进制文件重新签名或自动管理设备。

使用外部托管的生成标识版本

具有外部托管内部版本版本显示在 App Center图标中带链符号的版本中。 在 API 中查询发布详细信息时,显示为 的发布是内部版本,内部版本托管在 is_external_build true App Center。

具有外部托管内部版本发布的图标

在此图中,版本 4 是外部版本,而其他三个版本由 App Center。