如何使用Android Management API将可访问的轨道ID应用于应用

问题描述

我正在使用Android Management API来配置信息亭平板电脑。我正在通过应用测试-请注意,我正在使用托管的Google Play,并且此应用与组织相关。我能够通过QR码进行配置,它将应用程序下载到了我们所有的设备上(每台设备都有单独的政策)。这一切都进行得很顺利,非常感谢从事此工作的每个人……这使我的生活更轻松!

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

我是否误解了所有这些工作原理?我想知道是否没有足够的时间,也许应用程序的跟踪信息还没有更新。当我查询enterprise.applications.get的应用程序时,appTracks [] 是空的。

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

  1. 我的应用程序将如何以及何时更新我创建的曲目?
  2. 应用程序确实获得曲目更新后,我是否可以通过政策正确执行此操作?
  3. 一旦我能够提供与该曲目相对应的应用,我是否仍受“已发布”版本代码的约束?意思是,如果我的测试轨道具有更高版本的代码,那么在策略中是否可以识别这些轨道并为这些轨道设置更高的最小设置?

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

解决方法

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

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

Track ID 已添加到 Application Policy 下的 accessibleTrackIds 字段中。

您的政策应与此类似:

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