如何将应用发布定向到组织的封闭轨道?

时间:2020-03-10 16:25:02

标签: google-play-console android-management-api

我使用Play控制台在封闭的轨道上向自己的组织发布了一个私人应用,here解释。

定价和发行->用户程序->托管的Google Play 下,它说:

此应用专门针对1个组织。

您还可以将应用程序发布定向到组织的封闭路径中。管理封闭的曲目或了解更多信息

发布管理->应用发布->管理测试人员下,我添加了我的组织。

仍然,当将我的应用设置为强制在我的设备的Android Management Api策略中安装时,我的私有应用将无法安装,并且使用该策略的专用设备也看不到。

以前,我向组织发布了一个私人应用程序作为生产版本,并且一切都像一个魅力。 那么,在封闭的版本中,我该怎么做才能针对我的组织?

3 个答案:

答案 0 :(得分:2)

我意识到您只需要在策略内的应用程序json对象中添加“ releaseTrackId”(可在显示应用程序的跟踪信息的Play控制台页面的URL中找到)。正如它所说的herehere

属于企业的设备可以访问的应用程序的轨道ID的列表。如果列表包含多个轨道ID,则设备将在所有可访问的轨道中接收最新版本。 如果列表中没有曲目ID,则设备只能访问该应用的生产曲目。有关每个曲目的更多详细信息,请参见AppTrackInfo。

因此,基本上,在特定策略的应用程序数组中,我只需要在“ accessibleTrackIds”数组中添加封闭轨道应用程序的“ releaseTrackId”。

"applications": [
    {
      "packageName": "some.package.com.closedtrackapp",
      "installType": "FORCE_INSTALLED",
      "accessibleTrackIds": [
        "myreleaseTrackId"
      ]
    }    
  ],

答案 1 :(得分:0)

尝试使用此API Custom App API。将您的私人应用发布到您的组织,然后等待大约10分钟,直到该应用获得批准,然后才能安装到已注册的设备上。

答案 2 :(得分:0)

似乎您还需要将已关闭轨道的轨道ID添加到策略中: 有关ApplicationPolicy,请参见this link

{
  "packageName":"<package id>",
  "installType":"PREINSTALLED",
  "accessibleTrackIds":[
    "<track id>"
   ]
}

可以在播放控制台网址(releaseTrackId参数)上找到曲目ID