应用程序捆绑包是由第一台PC(Ubuntu 18.04)使用密钥库及其密码生成的。 Google Play接受了应用捆绑,并且应用已成功更新。
在另一台PC上重复相同的过程(相同的项目,相同的密钥库,相同的密码)并成功生成应用程序捆绑包。但是Google Play不接受它并显示错误:
应用捆绑包的密钥签名错误。选择适当的密钥:SHA1:C9:AF ....
我尝试了不同的方法来解决此问题:
拥有Linux计算机的开发人员正在退出项目,我们需要在另一台计算机上生成应用程序捆绑包。
如果应用捆绑包是由相同的密钥库和密码创建的,此问题的原因是什么?我该如何解决这个问题?
答案 0 :(得分:1)
即使您认为它是使用相同的密钥库签名的,我也可以肯定,您在某个地方犯了一个错误。您可以自己检查一下。仅使用与jarsigner相同的方案对应用捆绑包进行签名。因此,您可以使用keytool打印它们。
keytool -list -printcert -jarfile mybundle
如果两台PC上产生的捆绑包的值相同,则它们将在同一密钥库中用相同的密钥签名。否则,您做错了。也许在一个上使用释放密钥,在另一个上使用调试密钥,或者密钥库有两个不同的密钥,它们具有不同的名称。或者,也许您认为自己不在使用密钥库。
答案 1 :(得分:1)
Google Play接受同一密钥库文件生成的apk。因此,请检查您是否犯了一些错误。使用先前的密钥库,并将其与当前密钥库进行比较,以检查和验证SHA!和SHA256签名
答案 2 :(得分:-2)