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

新手上路,请多包涵

不久前,我将我的应用程序上传到了 Google Play(当时它被称为 Android Market)。

今天我更新了应用程序,但我删除了以前的密钥库并创建了一个新的。

上传时,它说 APK 必须使用与以前版本相同的证书进行签名:

上传失败

您上传的 APK 使用与之前的 APK 不同的证书进行签名。您必须使用相同的证书。

您现有的 APK 使用带有指纹的证书进行签名:

[SHA1:89:2F:11:FE:CE:D6:CC:DF:65:E7:76:3E:DD:A7:96:4F:84:DD:BA:33]

并且用于签署您上传的 APK 的证书有指纹:

[SHA1:20:26:F4:C1:DF:0F:2B:D9:46:03:FF:AB:07:B1:28:7B:9C:75:44:CC]

但我没有这个证书,也不想删除并重新发布应用程序,因为它有活跃用户。

我该怎么做才能用新证书签署我的应用程序?

原文由 artem 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 857
2 个回答

没有什么。阅读文档: 在 Android Market 上发布更新

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

原文由 Rubycon 发布,翻译遵循 CC BY-SA 2.5 许可协议

什么对我有用:我意识到我之前上传了一个 .aab 文件,现在我正在尝试上传 .apk 文件。我只需要在构建设置上检查 Build App Bundle (Google Play)

原文由 David Poussif 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题