gpt4 book ai didi

android - apk 必须使用与以前版本相同的证书进行签名

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:49 26 4
gpt4 key购买 nike

我正在尝试将我的 Android 应用程序上传到 Google Play 市场,但出现错误:

the apk must be signed with the same certificates as the previous version

有趣的是,我使用的是带有原始密码的原始 keystone,所以我很困惑是什么导致了这个问题。

1) 我确实将我的 Mac OS X 升级到了 Lion,它是我认为较早的 32 位操作系统的 64 位操作系统。这可能是问题所在吗?

2) 在制作这个新的应用程序版本之前,我确实更新了 Android 工具:Eclipse、SDK 和 Java。这可能是问题所在吗?

3)我也试过运行

jarsigner -verify -verbose -certs

在 Google Play 上的旧版本应用和新应用以及证书有效时间是相同的。

4) 我在 Eclipse 中手动和使用导出 Android 应用程序创建了新的 APK。

5) 我在 Eclipse 中使用 `

手动创建了 APK
Android Tools -> Export Unsigned Application and then using
jarsigner -verbose -keystore mykeystore.keystore app.apk companyName
/Developer/android-sdk-mac_86/tools/zipalign -v 4 app.apk app_aligned.apk

所以我不认为问题是我使用了错误的 keystore 。我读到这个问题也可能是由于

A) 尝试上传调试 apk 而不是发布 apk。

B) list 中的包名称错误。

C) 不递增 versionCode 和 versionName。

除了使用错误的 keystone 之外,还有其他原因可能导致此问题吗?

最佳答案

在我的例子中,事实证明我使用了错误的 keystore 。是什么让我意识到这是在运行

jarsigner -verify -verbose -certs android_app

在以前的应用程序和新的应用程序上,并为每个应用程序获取不同的 CERT.RSA 文件名。

所以我仔细研究了一下,发现了另一个 keystore ,事实证明这是正确的。

关于android - apk 必须使用与以前版本相同的证书进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11811329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com