华为 Android AppUpdateClient - 如何测试

Huawei Android AppUpdateClient - How to test it

我正在我的应用程序中集成华为服务,以便在 AppGallery 中发布。 我已经集成了 AppUpdateClient https://developer.huawei.com/consumer/en/doc/development/HMS-References/appupdateclient

我已经在应用市场的“开放测试”中发布了我的应用。我使用较低版本代码在发布模式下构建 apk,并将其安装在我的智能手机上。

val client: AppUpdateClient = JosApps.getAppUpdateClient(activity)
client.checkAppUpdate(activity, object : CheckUpdateCallBack {
    override fun onUpdateInfo(intent: Intent?) {
        val status = intent?.getIntExtra(UpdateKey.STATUS, -1)
        ...

返回的状态总是3。 华为文档: 3:常量值NO_UPGRADE_INFO,表示没有更新信息

如果我打开 AppGallery,它会通知我该应用程序有更新,如果我点击“更新”,它会成功更新该应用程序。

如何从我的应用程序测试程序?

开放测试不支持更新接口。如果您在 AppGallery 上发布了该应用程序的“开放测试版本”,您可以在那里更新它。但是如果你在你的phone上打开你的应用程序的低版本,更新接口无法检测到应用程序在应用市场上的“开放测试版本”。

解法:

  1. 如果您的应用全球版已在应用市场上架,请在您的phone上安装一个集成了更新接口的测试版。版本号早于应用市场。然后查看打开应用市场时是否有更新提示。
  2. 如果您的应用程序还没有发布全球版本,请在您的phone上安装一个集成了更新接口的测试版本。然后查看日志中是否调用了该接口,并打印相关信息。这就是你现在正在使用的方法。

Open Testing Service documentation