【问题标题】:Huawei Android AppUpdateClient - How to test itHuawei Android AppUpdateClient - 如何测试
【发布时间】:2020-12-04 10:16:09
【问题描述】:

我正在我的应用程序中集成华为服务以在 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,它会通知我应用有更新,如果我点击“更新”,它会成功更新应用。

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

【问题讨论】:

  • 你能成功实现这个吗?

标签: android kotlin huawei-mobile-services appgallery-connect


【解决方案1】:

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

解决方案:

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

Open Testing Service documentation

【讨论】:

  • 嗨,您有上述解决方案的任何来源吗?
  • hi@bari coronel,你可以参考这个Docs
  • 嗨@shirley,我已经按照这些步骤操作了,但是在获得状态之前我在日志中出现错误:3.W/UpdateSDKCheckTask: UpdateSDK get update info is not recommend,reason: Uninstall the old version before installing,is same signature: 1
  • hi@ baribar,请问你的签名改了吗?
  • @Asad,正常更新没问题。强制更新有特殊的开关和配置,仅适用于游戏。普通更新用户可以选择不更新应用。强制更新用户只有更新后才能使用应用,具体可以查看Not Forcibly Updating Your Game,Forcibly Updating Your Game,这里有Docs
猜你喜欢
  • 1970-01-01
  • 2017-09-11
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
相关资源
最近更新 更多