Google Play 应用签名流程证书

Dim*_*Dim 2 android google-play android-app-signing

我试图通过 Play App Signing 了解签名过程。因此有几个问题。

  1. 我正在使用谷歌地图 API,为什么我需要在控制台上添加应用签名密钥证书的 SHA-1 证书指纹?为什么我不能使用在我的电脑本地生成的那个 SHA 1?
  2. 我需要对我从发布中生成的 provate_key.pepk 做什么?
  3. deployment_cert.der 的目的是什么?
  4. upload_cert.der 的目的是什么?

你能解释一下签署应用程序的正确过程以及如何使用它吗?

还有这里

现有应用程序->步骤 2->5 Syas:选择最适合您的发布过程的导出和上传选项并上传现有的应用程序签名密钥。

我没有看到上传现有应用签名密钥的选项...

Mar*_*rty 6

Play商店中的应用程序签名过程如下所示,

在此处输入图片说明

Google Play 签名使用两个密钥。

  • 上传密钥
  • 应用签名密钥

上传密钥

TL;DR:Google 使用此密钥来识别 apk/bundle 的上传者

此密钥用于在上传到 Play 商店时对 apk/bundle 进行签名。这个密钥让 Android 知道应用程序更新是真实的并且来自原作者。

upload_cert.der 是上传密钥的公钥。

应用程序签名密钥

此密钥用于对安装在用户设备中的 APK 进行签名。您可以让 Google 管理密钥

deployment_cert.der 是应用签名密钥的公钥。

所以回答你的问题,

  1. 如果您的设备正在运行使用upload key(开发者密钥)签名的应用程序,则 API 控制台中的指纹应与 匹配upload key,反之,如果您设备中的应用程序使用 签名App Signing key,则您需要拥有相同的指纹。通常,从 android studio 构建的已签名 apks/bundle 与upload key您选择的签名。从 Play 商店安装的应用程序使用App Signing Key.

  2. 保持安全,这是谷歌在推送更新时识别作者所必需的。

  3. App Signing Key零件

  4. Upload Key零件