如何使用 Android 管理 API 将可访问曲目 ID 应用到应用程序

How do accessible track ids get applied to app using Android Management API

我正在使用 Android 管理 API 来配置信息亭平板电脑。我正在进行应用程序测试 - 请注意,我正在使用托管 google 播放,并且此应用程序与组织相关联。我能够通过二维码进行配置,它将应用程序下载到我们所有的设备上(我们对每台设备都有单独的政策)。这一切进展顺利,非常感谢为此工作的每个人...它让我的生活更轻松!

在此过程中我没有意识到您可以指定曲目 ID;我刚刚将应用程序推到了生产轨道。展望未来,我想为设备提供 alpha、beta 或内部应用程序测试轨道。我在 3 天前发布了内部版本,昨天分别发布了 alpha 和 beta 版本。我为新测试设备创建了新策略并指定了轨道 ID。我一次只做了一个 id,只是想测试它是否从轨道下载应用程序版本,并且还在我在策略中指定了所有 3 个轨道 id 的地方完成了它。不管怎样,它一直在下载我在生产轨道上的版本。作为参考,产品。版本号为5@0.1.3,其他3首曲目均为更高版本号:Internal,7@0.1.4; Alpha,10 @ 0.1.4,Beta,9 @0.1.4。

我是不是误解了这一切应该如何运作?我想知道是不是时间还不够长,也许应用程序的曲目信息还没有更新。当我为应用程序查询 enterprises.applications.get 时,appTracks[] 是空的。

旁注,如果我尝试设置最小值。版本代码 > 5,我收到此错误消息:“ 的最低版本代码 7 无效。已发布的版本代码为 5”。

  1. 我的应用程序将如何以及何时更新我创建的曲目版本?
  2. 当应用确实获得曲目更新时,我是否通过政策正确执行此操作?
  3. 一旦我能够提供与轨道对应的应用程序,我是否仍受 'published' 版本代码的约束?意思是,如果我的测试曲目是更高版本的代码,它们能否被识别并在政策上为这些曲目设置更高的最小值?

希望这一切都足够清楚;我可能误会了。感谢您的帮助。

要使发布轨道可供您的组织使用,您必须在 Manage testers > Organizations 下的轨道中添加企业 ID。作为参考,您可以在 Add organizations to the test 部分查看此 link

添加曲目后,调用 enterprises.applications.get 时应显示在 appTracks[] 中。

轨道 ID 已添加到应用策略下的 accessibleTrackIds 字段。

您的保单应类似于此保单:

{
                "packageName": "this.is.an.app",
                "installType": "FORCE_INSTALLED",
                "accessibleTrackIds":[
                    "XXXXXXXXXXXXXXXXXX"
                ]
            }
}