【问题标题】:upload failed You uploaded an APK that is signed with a different certificate to your previous APKs上传失败 您上传的 APK 使用与之前的 APK 不同的证书签名
【发布时间】:2016-09-17 23:04:38
【问题描述】:

我需要在 google play store 中更新我的应用程序,但我在另一台计算机上生成了前一个计算机上的 apk 文件。我使用了相同的密钥库文件(lazymojo.jsk),但我收到有关使用不同 SHA1 证书的错误。然后我切换到我制作第一个版本的旧电脑并生成签名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 开发的新手。感谢 ad=vance

【问题讨论】:

标签: android google-play


【解决方案1】:

请确保您也使用了相同的密钥别名。将密钥别名更改为新别名时,我遇到了同样的错误。

【讨论】:

    【解决方案2】:

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

    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 这以不同的方式对我有用,让我可以看到证书的日期和所有者,从那里我可以锻炼到哪里在本地找到原件。
    【解决方案3】:

    我错误地在调试中生成并上传它,所以请确保您从 build.gradle 上传发布类型!

    【讨论】:

      最近更新 更多