Android Google Play应用程序签名-如何验证本地密钥库是否正确?
我在Google Play控制台上发布了一个aab格式的应用程序。 如何验证本地密钥库是否与上载到Google Play控制台的密钥库相同 这是正确的吗? 谷歌游戏控制台>发布管理>应用程序签名>上传证书 有3个证书指纹:MD5、SHA-1和SHA-256 它们都与本地密钥库文件的指纹匹配。 本地密钥库是否正确 如果是,我不知道为什么我不能更新我的应用程序。在PlayStore中发布的版本代码为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
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
字段。我不知道它是什么版本:(我也更新了这个问题。我想这是你的问题。我会将它作为答案发布,这样你就会明白你的应用程序在其他手机上的行为可能会有所不同,并给你的应用程序未安装错误。我签署了另一个版本,启用了这两个选项,但结果仍然相同:(应用程序未安装错误有多种原因。我发布的是最常见的原因。请参考此威胁并尝试各种建议。希望您能找到适合的解决方案。