跳过主要内容

Android签名

生成一个Android签名keystore和指纹摘要

为发布版本创建一个PKCS#12签名keystore,保存别名和指纹,并将输出直接传递给Gradle、CI或云构建提供商。

容器

PKCS#12

身份

单个发布别名

指纹

SHA-1和SHA-256

Release checklist

  1. 1. 选择一个将与该应用程序长期共存的别名和密码。
  2. 2. 下载密钥库并将元数据保存在您的秘密管理器中。
  3. 3. 在Gradle或您的CI环境中配置相同的别名和密码。
  4. 4. 保持上传密钥稳定,以便未来的Play发布不会中断。

输入

密钥库详细信息

填写应嵌入在签名证书中的主题信息并选择一个稳定的别名。

输出

生成的 Android 签名包

生成后,您将获得可下载的密钥库、证书导出和用于商店设置或 OAuth 整合的指纹。

生成签名包以在此处显示别名、指纹和文件下载。

Play 上传密钥设置

使用生成的密钥库作为新应用或内部测试管道的上传密钥,用于在商店提交之前签名工件。

指纹重复使用

SHA-1 和 SHA-256 值对于需要签名身份注册的 API 有用,包括 Google 服务和企业集成。

恢复性

将生成的包存储在团队管理的保管库中。Android 签名故障通常是因为首次发布后 alias 或 keystore 密码消失。

常见问题

常见问题

使用此部分验证容器格式、密码处理和发布假设,直到将 keystore 链接到构建作业之前。

这个 Android keystore 生成器产生什么文件格式?

它产生一个包含单个签名身份的 PKCS#12 keystore,plus PEM 证书导出。现代 Android 工具接受 PKCS#12,需要一个经典 JKS 容器后可以使用 keytool 转换。

存储密码和密钥密码是否应该不同?

这个生成器使用一个密码来保护 PKCS#12 容器。在 Gradle 或 CI 中,您可以重复使用相同的值作为存储密码和密钥密码。

是否可以使用此 keystore 进行 Google Play 发布?

是的。它适用于发布签名、内部测试和直接分发。如果您的应用程序已经在Play App Signing中注册,请保留原始上传密钥并安全存储,因为Google期望在未来的发布中保持连续性。

我应该保存哪些元数据与keystore一起保存?

将keystore文件、别名、密码、SHA-1指纹和SHA-256指纹一起在您的安全团队文档中存储,以便未来的发布不会因为缺少签名详细信息而被阻塞。