Android Google Play应用程序签名-如何验证本地密钥库是否正确?

Android Google Play应用程序签名-如何验证本地密钥库是否正确?,android,google-play-console,android-signing,Android,Google Play Console,Android Signing,我在Google Play控制台上发布了一个aab格式的应用程序。 如何验证本地密钥库是否与上载到Google Play控制台的密钥库相同 这是正确的吗? 谷歌游戏控制台>发布管理>应用程序签名>上传证书 有3个证书指纹:MD5、SHA-1和SHA-256 它们都与本地密钥库文件的指纹匹配。 本地密钥库是否正确 如果是,我不知道为什么我不能更新我的应用程序。在PlayStore中发布的版本代码为3。所有三个工件123都是游戏控制台中的aab。 在本地,我有:1.apk,1.aab,2.apk,2

我在Google Play控制台上发布了一个aab格式的应用程序。 如何验证本地密钥库是否与上载到Google Play控制台的密钥库相同

这是正确的吗? 谷歌游戏控制台>发布管理>应用程序签名>上传证书 有3个证书指纹:MD5、SHA-1和SHA-256

它们都与本地密钥库文件的指纹匹配。 本地密钥库是否正确

如果是,我不知道为什么我不能更新我的应用程序。在PlayStore中发布的版本代码为
3
。所有三个工件
1
2
3
都是游戏控制台中的aab。 在本地,我有:
1.apk
1.aab
2.apk
2.aab
3.aab
,但不是
3.apk

测试1(确定):从
1.apk
>
2.apk
>
4.apk
进行的更新工作正常

测试2(正常): 版本
3
Beta
上,然后传递到
Production
从游戏控制台下载。 通过使用
bundletool
3.aab
>apks>在新手机上安装>更新到本地文件4.apk工作

测试3(失败): 新手机>从Play Store安装
3
无法更新到4.apk
应用程序未安装(我们正在测试的版本)???
这怎么可能

多谢各位

从adb日志更新2:
installd:
无法打开dir/data/app/vmdl544123587.tmp:没有这样的文件或目录
未能删除/data/app/vmdl1822356369.tmp:没有此类文件或目录

更新3:apk文件由android块中的
signingConfig
字段签名

更新4: 从另一部电话:
installd:
无法打开dir/data/app/vmdl2014632873.tmp:没有这样的文件或目录

未能删除/data/app/vmdl2014632873.tmp:没有这样的文件或目录

当您尝试在某些具有某些操作系统版本的设备上安装apk/aab,以及在其他具有不同操作系统版本的设备上安装apk/aab时,您可能会遇到未安装的应用程序错误。apk/aab的安装非常成功

问题在于构建签名apk时使用的签名版本

检查V2(完整APK签名)V1 Jar签名,然后您将能够在以前无法安装的设备上成功安装已签名的APK/aab

示例:在配备Android 4.4.2的Galaxy S4 mini上,如果忘记检查“V1签名”,则无法在设备上安装应用程序。检查V1后,将安装apk。

有:

  • 应用程序签名密钥(1)-由谷歌管理,无法访问
  • 上传密钥(2)-由我们管理
如果我们使用Google Play的应用程序签名,则(1)可能与(2)不同,这会导致当我们使用(2)签名应用程序时,
应用程序未安装
问题

(2) 因为它的名称仅用于
上传
。 您可能有(1)和(2)个相同的字符

使用指纹验证密钥是否正确

我的问题是:第一次我没有意识到Play Console生成了另一个用于签名的密钥(1),但没有生成密钥(2)


如果您不上传(1),您将无法在本地(没有游戏控制台)上获得它进行签名/测试。我们必须使用Play Console来测试版本更新。

当您尝试更新时发生了什么?错误是什么?你是如何尝试更新的?请解释更多。您好,我添加了错误消息=
应用程序未安装
,请告诉我是否可以做些什么。谢谢。告诉我你的apk/aab签名版本?您使用哪一个?我使用android块中的
signingConfig
字段。我不知道它是什么版本:(我也更新了这个问题。我想这是你的问题。我会将它作为答案发布,这样你就会明白你的应用程序在其他手机上的行为可能会有所不同,并给你的应用程序未安装错误。我签署了另一个版本,启用了这两个选项,但结果仍然相同:(应用程序未安装错误有多种原因。我发布的是最常见的原因。请参考此威胁并尝试各种建议。希望您能找到适合的解决方案。