上传失败,您上传的APK签名与之前的APK不同。

3
我需要在Google Play商店更新我的应用程序,但我在另一台电脑上生成了APK文件。我使用了相同的密钥库文件 (lazymojo.jsk),但是出现了关于使用不同SHA1证书的错误。然后我切换到我制作第一个版本的旧PC并生成签名的apk,但它再次给出了相同的错误信息。

您上传了一个与之前的APK使用不同证书签名的APK。您必须使用相同的证书。您现有的APK使用以下指纹的证书进行签名: [ SHA1: 58:EA:40:73:F8:0E:7F:07:A7:0B:C3:EE:FB:FA:22:50:18:CF:53:4E ] 而您上传的APK使用以下指纹的证书进行签名:
[ SHA1: 6F:12:B6:7B:7F:55:8C:F9:98:B3:78:41:8A:9E:EB:E6:99:7B:91:45 ]

我使用了相同的密钥库文件和密码。 请帮助我,我是Android开发的新手。提前感谢您的帮助。

你确定它们是相同的吗?你的SHA1不同,意味着它们是不同的证书。 - tyczj
可能是重复问题:APK 必须使用与先前版本相同的证书进行签名 - Sourav Kanta
3
它们显然是两个不同的证书,SHA不会撒谎。也许你把文件放错了地方。 - bomblike
我遇到了同样的问题...在不同的电脑上使用相同的凭据。 - Ajay Mistry
3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
4
请确保您使用的是相同的密钥别名。当我将密钥别名更改为新别名时,我遇到了相同的错误。

0

这个解决方案对我有效(但你应该找到你的原始密钥库)

  1. 从Play商店下载您的原始apk

  2. 将您的apk移动到java\jdk...\bin

  3. 打开cmd窗口并移动到包含文件apk的目录
  4. 执行此命令“keytool -list-printcert -jarfile yourfile.apk” 此命令将返回有关您的文件apk的所有信息 (密钥库和密码)
  5. 找到您的密钥库(.jks)
  6. 使用您的密钥库生成新的apk

keytool -list -printcert -jarfile yourfile.apk 这个命令对我有用,以不同的方式让我看到了证书的日期和所有者,从那里我能够找到原始文件的位置。 - user2575424

0

我不小心在调试模式下生成并上传了代码,请确保您从 build.gradle 中上传发布版本的代码!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,