【问题标题】:APK Upload Failed because Certificate ChangeAPK 上传失败,因为证书更改
【发布时间】:2017-08-10 12:20:45
【问题描述】:

我在 Play 商店中有一个应用程序。我不得不更换我的电脑,并在新电脑上重新配置了所有内容。

现在我生成了一个新的 APK,并且我的 SHA1 密钥已更改。现在,当将新的 apk 上传到 play 商店时,会出现错误,提示证书与以前的 APK 不同。

我该怎么办?

【问题讨论】:

  • 您是否使用相同的密钥库文件创建了签名的 apk?
  • 我不得不创建另一个密钥库,因为前一个密钥库由于某种原因被篡改了
  • 在这种情况下,您将无法更新同一个应用程序,如果您想更新它,您需要使用与您上传第一个版本相同的密钥库文件。
  • 那么我必须在 Play 商店中创建一个新应用吗?
  • 是的,毫无疑问,没有别的办法

标签: java android google-play apk sha1


【解决方案1】:

如果不使用首次发布时使用的证书 (SHA1) 对应用进行签名,您将无法将更新推送到 Google Play 中的现有应用。

现在您的选择是找到旧的签名证书,或者您必须在 Play 商店列表中将您的应用作为新应用发布(使用新的包名称)。

【讨论】:

    【解决方案2】:

    在上传更新的应用程序之前,请确保您已在清单文件的元素中增加了 android:versionCode 和 android:versionName 属性。此外,包名称必须相同,并且 .apk 必须使用相同的私钥签名。如果软件包名称和签名证书与现有版本不匹配,Market 将认为它是一个新应用程序,不会将其作为更新提供给用户。

    【讨论】: