首页 > 解决方案 > 如何根据应用签名证书为 Unity 生成新的 KEYSTORE 文件?

问题描述

我为 Google Play 上已存在的应用启用了“Google Play 应用签名”。

现在我无法使用旧的 KEYSTORE (.keystore) 文件上传新的应用程序版本。

我是否应该根据证书指纹(附在下图中)生成一个新的 KEYSTORE 文件以及如何生成?

注意:这个问题是针对 Unity 平台的。(Unity 2018 年发布)

在此处输入图像描述

新应用版本上传后我收到的实际错误消息是这样的:

上传失败

您上传的 APK 未使用上传证书进行签名。您必须使用相同的证书。上传证书有指纹:

[SHA1:9A:...]

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

[SHA1:36:...]

标签: androidunity3dkeystoreandroid-keystore

解决方案


当您通过 Play 注册 App Signing 时,您似乎选择了创建上传密钥(可能是通过创建新的密钥库)。从现在开始,您应该使用这个新的密钥/密钥库对上传到 Play 管理中心的 APK 进行签名。请注意,应该仍然可以使用旧密钥库上传 APK。我在您的屏幕截图上看不到完整的证书指纹,但从错误消息看来,您正在上传一个既没有使用上传密钥也没有使用部署(又名应用签名)密钥签名的 APK。尝试找到密钥库并识别您在创建上传密钥时使用的别名并使用它们。


推荐阅读