Google Play不接受另一台PC签名的android应用程序捆绑包

时间:2019-03-05 11:19:28

标签: android-studio google-play sha1 android-keystore

应用程序捆绑包是由第一台PC(Ubuntu 18.04)使用密钥库及其密码生成的。 Google Play接受了应用捆绑,并且应用已成功更新。

在另一台PC上重复相同的过程(相同的项目,相同的密钥库,相同的密码)并成功生成应用程序捆绑包。但是Google Play不接受它并显示错误:

  

应用捆绑包的密钥签名错误。选择适当的密钥:SHA1:C9:AF ....

我尝试了不同的方法来解决此问题:

  1. 试图在Windows和MacOS计算机上创建应用程序捆绑包。由于没有可用的Linux计算机,因此无法在Linux计算机上尝试
  2. 除了试图创建成功生成的apk的应用程序包之外,但在上传Google Play时显示错误:签名无效

拥有Linux计算机的开发人员正在退出项目,我们需要在另一台计算机上生成应用程序捆绑包。

如果应用捆绑包是由相同的密钥库和密码创建的,此问题的原因是什么?我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

即使您认为它是使用相同的密钥库签名的,我也可以肯定,您在某个地方犯了一个错误。您可以自己检查一下。仅使用与jarsigner相同的方案对应用捆绑包进行签名。因此,您可以使用keytool打印它们。

keytool -list -printcert -jarfile mybundle

如果两台PC上产生的捆绑包的值相同,则它们将在同一密钥库中用相同的密钥签名。否则,您做错了。也许在一个上使用释放密钥,在另一个上使用调试密钥,或者密钥库有两个不同的密钥,它们具有不同的名称。或者,也许您认为自己不在使用密钥库。

答案 1 :(得分:1)

Google Play接受同一密钥库文件生成的apk。因此,请检查您是否犯了一些错误。使用先前的密钥库,并将其与当前密钥库进行比较,以检查和验证SHA!和SHA256签名

答案 2 :(得分:-2)

如果使用一个密钥库在播放存储上载一个应用程序,而无需为同一项目创建另一个密钥库,则只需为下一个版本上传使用相同的密钥库即可。

注意:Google不允许为同一项目创建多个密钥库。

  

记住选择的版本签名。下一个版本必须相同。

enter image description here