android - 为什么 Google 应用内更新在实际可用时看不到任何更新?
问题描述
我满足了谷歌测试应用内更新的所有要求,但它从来没有奏效。
我试图重复我在应用内评论方面的成功经验,所以我只是将应用内更新实现部署到 Play 商店的内部轨道(我增加了 versionCode)。然后在 Play 商店中安装了具有较低 versionCode 的发布密钥签名应用程序 - 更新不可用。
好的,我将带有 versionCode 2 的应用程序部署到 Play 商店。将其安装在设备上。将版本 3 部署到 Play 商店。之后更新不可用。但是,在内部测试页面中有一个播放商店的链接,我开始看到那里有可用的更新。顺便说一句,应用程序内更新在运行应用程序时从未奏效。我只在日志中看到这些错误:
I/in-app-update:可用版本:0,灵活允许:false,立即允许:false
E/Finsky:[722] rmn.a(7):应用内更新:缺少 AppDetails!E/Finsky:[722] rmn.a(7):应用内更新:缺少 AppDetails!
我使用以下方法检查了更新可用性:
appUpdateInfo.availableVersionCode()
appUpdateInfo.isFlexibleUpdateAllowed()
appUpdateInfo.isImmediateUpdateAllowed()
问题:你知道如何让这个美丽的功能发挥作用吗?
更新:
新问题:现在它看到更新。但是当我更新(立即)它会重新启动应用程序,并且更新仍然可用(意味着我再次看到应用程序内更新对话框)
更新 2:
好的,现在正在更新。我需要做的就是从 Play 商店下载应用程序,上传新版本应用程序,然后接受更新。如果您尝试更新自己构建的发布版本,它现在可以工作......也许我的本地构建缺少一些签名?
解决方案
确保您在手机上安装的应用程序不是使用调试密钥库构建的 APK。如果 Play 商店应用证书与已安装的应用证书不匹配,Play 商店将始终显示为“打开”按钮而不是“更新”。
推荐阅读
- laravel - 如何更改对象选择上的静态选择?
- c++ - 显示每个排列的算法(尤其是对于 c++)
- r - Data.table 替代 pmap 和 reduce?
- javascript - 将 React 道具传递给 DOM 元素时遇到问题
- java - 软件连接中止:socket write error Tomcat8
- javascript - 如何在php文件中追加数据
- html - 为什么我的第一行 DIV 缺少一个 DIV?
- python - pyspark 的 Python 循环函数问题
- php - 在具有附加绑定值的 db2 查询上获取无效参数标记
- ios - Swift 中使用的 Objective-C 框架 - 使用方法错误的模棱两可