0

我为我的应用启用了 Google App 签名。我创建了一个 APK 并使用我的密钥库文件对其进行签名并将其上传到 devConsole。谷歌随后使用谷歌的应用签名再次签署了 APK,然后将其发送给 Playstore 上的用户。

  1. 我从 Playstore 下载并安装了 APK(其中包含 Google 的应用签名签名)。
  2. 我从 devConsole 下载了应用签名证书 -> 应用签名 -> 应用签名证书
  3. 我使用以下命令将证书添加到我当前的密钥库文件中:

keytool -importcert -file [app_signing_certificate] -keystore [current_keystore_file]

  1. 我使用在步骤 3 中生成的新密钥库创建了发布 APK
  2. 现在,当我尝试通过从 Playstore 安装的 APK 升级这个新 APK 时,我收到错误消息。

失败 [INSTALL_FAILED_UPDATE_INCOMPATIBLE: 包 xyz 签名与以前安装的版本不匹配;无视!]

我想知道需要做什么才能在本地创建一个与从 Playstore 下载的签名匹配的 APK。

4

2 回答 2

2

你不能这样做。对于 Google Play 应用签名,只有 Google 可以对 APK 进行签名。

正如帮助页面上所说:

  • 证书:证书包含一个公钥以及一些关于谁拥有该密钥的额外标识信息。

您从 Google 获得的应用签名证书只是可用于验证签名的公钥信息。它不允许您签署应用程序。当您将其添加到您的密钥库时,您就可以进行验证。

这并不意味着你被卡住了。为什么需要自己签名?

  • 如果只是为了使用服务器端 API,那么大多数 API 将允许您添加多个签名,并且您可以使用您的开发密钥以及授权的 Google 密钥
  • 如果是这样,您可以在开发过程中快速迭代,这可以使用 Google Play内部测试轨道来完成,这让您可以非常快速地将内部测试版本发送给开发人员或 QA。
于 2018-12-21T10:34:59.710 回答
1

您需要 Google 提供的实际签名密钥。我不认为你能得到,所以你不能。

于 2018-12-17T20:01:30.490 回答