问题描述
我已经使用单元测试和集成测试(使用FakeAppUpdateManager)在我的应用程序中实现了应用程序内更新,看来我的代码对可用更新正确做出了反应。话虽这么说,当使用带有日志(在开放测试轨道中)的应用商店下载版本进行测试时,似乎尽管商店中有可用更新,但对appUpdateManager的调用(来自play-code-ktx的).requestUpdateFlow不会返回任何值。
这是我的一些实现方法
-
这是我创建AppUpdateManager的方式
single { AppUpdateManagerFactory.create(androidApplication()) }
-
这是我处理流程调用的方式
private lateinit var appUpdateStatusSource: LiveData<AppUpdateResult> private val _appUpdateStatus = MediatorLiveData<AppUpdateResult>() (...) val flow = appUpdateManager.requestUpdateFlow() appUpdateStatusSource = flow.asLiveData() _appUpdateStatus.addSource(appUpdateStatusSource) { appUpdateResult -> //This is where I never receive a callback,according to logs appUpdateResult.parse() }
此外,当尝试以一种更简单的方式进行测试时(而不是每次尝试修复时都在开放测试中发布新版本),我一直在尝试在本地构建一个签名的捆绑软件,其版本代码低于该版本。存储并将其部署到我的设备。这种方法也行不通,实际上,尽管设备上存在版本较低的发行版,但Play商店在转到应用页面时仍无法识别出可用的更新。
这仅仅是Google Play的问题吗?还是我做错了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)