3

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

我已经在 AppGallery 的“开放测试”中发布了我的应用程序。我使用较低版本代码在发布模式下构建 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,它会通知我应用程序有更新,如果我单击“更新”,它会成功更新应用程序。

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

4

1 回答 1

4

开放测试不支持更新接口。如果您在 AppGallery 上发布应用程序的“opentest 版本”,您可以在那里进行更新。但是如果你在手机上打开低版本的应用,更新界面无法检测到AppGallery上应用的“opentest版本”。

解决方案:

  1. 如果您的应用在AppGallery上发布了全球版本,请在您的手机上安装一个集成了更新界面的测试版本。版本号比AppGallery上的要早。然后检查打开AppGallery时是否显示更新消息。
  2. 如果您的应用的全球版本尚未发布,请在您的手机上安装一个集成了更新界面的测试版本。然后在日志中查看接口是否被调用,并打印相关信息。这就是你现在使用的方法。

开放测试服务文档

于 2020-12-07T03:51:47.933 回答