【发布时间】:2021-12-26 13:44:17
【问题描述】:
我在这里遇到的情况对我来说有点复杂。
几个月前,我的一位同事将一个捆绑包上传到 google play。除了 google play,我们将捆绑版本上传到其他商店并将 apk 上传到我们的网站,因此有不同的方式来下载我们的 android 应用程序。
问题开始是我发现在将新捆绑包上传到谷歌播放后,我无法从谷歌播放应用更新我们的应用。我在 android 设备上安装了旧版本的应用程序(考虑版本代码 = 17)并打开 google play 应用程序并搜索我们的应用程序,我看到的是打开按钮而不是更新按钮。好像google play不明白设备上安装的app的版本号是17,play版本号是19。
我试图理解的是谷歌播放正在使用上传密钥和签名密钥。上传密钥用于我们开发人员将捆绑包上传到 play 时使用,而签名密钥是 play 使用自身来签署和发布我们的应用程序的。
因此,在查看 google play console -> Setup -> App Integrity 后,我看到了上传密钥和签名密钥的 Md5、Sha1 和 Sha-256 指纹。然后我尝试从 jks 密钥库文件中提取指纹,我使用此命令对我的应用程序进行签名。
keytool -list -v -keystore keyStoreFile.jks -alias aliasName
然后我检查了我的签名密钥证书是否与谷歌播放控制台中的上传密钥相同,但谷歌播放密钥不同。
所以,伙计们,这是问题所在吗?这是谷歌播放不显示更新按钮的原因吗?
附言我没有上传第一个版本来玩。所以我不确定google play的签名密钥是什么。
【问题讨论】:
标签: android google-play android-app-bundle app-bundle