使用从 Google Play 下载的证书签署 APK

问题描述 投票:0回答:2

我们最近有一位开发人员离开了我们,现在我负责将任何更新上传到 Google play。我们选择了 App Signing,所以我能够下载证书。我不确定我做了正确的事。我双击 .der 文件,将密钥安装到 Mac 上的密钥管理器中。然后我使用 Keytool 将该密钥导入到为 apk 生成的密钥库中。我可以在构建 APK 时选择它,但随后收到一条错误消息

Cause: trusted certificate entries are not password-protected

有什么帮助吗?谢谢!

android android-studio apk signing
2个回答
2
投票

证书不能用于签署 APK,它不包含私钥。您应该找到包含上传密钥的密钥库,识别该密钥的别名并使用它来签名。

如果您没有密钥库,您可以生成一个新的私钥并联系谷歌支持重置它:https://support.google.com/googleplay/android-developer/answer/7384423?hl=en .


0
投票

**证书不能用于签署APK,它不包含私钥。 **

解决方案是:不使用 Google 的默认签名,而是使用我们的 自己的签名。 Google 的默认签名不会泄露 私钥,因此不能用于对 apk 进行签名。

要继续使用 Google 生成的应用签名密钥,请上传您的应用程序包。或者,您可以选择更改应用程序签名密钥以访问以下选项: 使用 Google 生成的应用签名密钥:超过 90% 的新应用使用 Google 生成的应用签名密钥。使用 Google 生成的密钥可防止丢失或泄露(密钥不可下载)。如果您选择此选项,则可以从使用 Google 为其他分发渠道生成的密钥签名的 App bundle 资源管理器下载分发 APK,或者为它们使用不同的密钥。 使用不同的应用签名密钥:选择应用签名密钥可让您使用与开发者帐户中的其他应用相同的密钥,或保留应用签名密钥的本地副本以提高灵活性。例如,您可能已经确定了一个密钥,因为您的应用已预装在某些设备上。如果本地副本遭到破坏,在 Google 服务器之外拥有密钥副本会增加风险。对于如何使用不同的密钥,您有以下选项: 使用与此开发者帐户中的另一个应用相同的应用签名密钥 从 Java 密钥库导出和上传密钥 导出并上传密钥(不使用 Java 密钥库) 选择退出 Play App Signing(如果您打算升级您的应用签名密钥以注册 Play App Signing,您应该只选择此选项)。

© www.soinside.com 2019 - 2024. All rights reserved.