如何根据 App 签名证书为 Unity 生成新的 KEYSTORE 文件?
How to generate a new KEYSTORE file for Unity based on App Signing Certificate?
我已经为 Google 播放中已经存在的应用程序启用了 "Google Play App Signing"。
现在我无法使用旧的 KEYSTORE (.keystore) 文件上传新的应用程序版本。
我应该根据证书指纹(附在下图中)生成一个新的 KEYSTORE 文件吗?如何生成?
注意:此问题特定于 Unity 平台。(Unity 2018 版)
我在新版本上传后得到的实际错误信息是这样的:
Upload failed
You uploaded an APK that is not signed with the upload certificate. You must use the same certificate. The upload certificate has fingerprint:
[ SHA1: 9A:... ]
and the certificate used to sign the APK you uploaded have fingerprint:
[ SHA1: 36:... ]
首先要注意的是:
启用 Google 应用签名后,您将无法再禁用它。
应用程序登录过程如图所示:
所以您需要先生成上传密钥,然后Google会为您处理应用签名密钥。
要生成上传密钥,从 upload_cert.der
并使用 keytool.exe 我在 here 中找到了唯一的答案。
我试过了,它看起来是真的:
您无法在 Google Play 控制台中使用上传证书签署 APK。
我记得我结束了与 Google 支持人员的联系,他们提供了一个如何创建新证书的程序,之后就成功了。
当您注册 App Signing by Play 时,您似乎选择了创建上传密钥(可能是通过创建新的密钥库)。从现在开始,您应该使用这个新 key/keystore 对上传到 Play 管理中心的 APK 进行签名。
请注意,应该仍然能够使用旧密钥库上传 APK。我在您的屏幕截图上看不到完整的证书指纹,但从错误消息看来,您上传的 APK 既没有使用上传密钥也没有使用部署(a.k.a 应用程序签名)密钥进行签名。尝试找到密钥库并确定您在创建上传密钥时使用的别名并使用它们。
我已经为 Google 播放中已经存在的应用程序启用了 "Google Play App Signing"。
现在我无法使用旧的 KEYSTORE (.keystore) 文件上传新的应用程序版本。
我应该根据证书指纹(附在下图中)生成一个新的 KEYSTORE 文件吗?如何生成?
注意:此问题特定于 Unity 平台。(Unity 2018 版)
我在新版本上传后得到的实际错误信息是这样的:
Upload failed
You uploaded an APK that is not signed with the upload certificate. You must use the same certificate. The upload certificate has fingerprint:
[ SHA1: 9A:... ]
and the certificate used to sign the APK you uploaded have fingerprint:
[ SHA1: 36:... ]
首先要注意的是:
启用 Google 应用签名后,您将无法再禁用它。 应用程序登录过程如图所示:
所以您需要先生成上传密钥,然后Google会为您处理应用签名密钥。
要生成上传密钥,从 upload_cert.der
并使用 keytool.exe 我在 here 中找到了唯一的答案。
我试过了,它看起来是真的: 您无法在 Google Play 控制台中使用上传证书签署 APK。
我记得我结束了与 Google 支持人员的联系,他们提供了一个如何创建新证书的程序,之后就成功了。
当您注册 App Signing by Play 时,您似乎选择了创建上传密钥(可能是通过创建新的密钥库)。从现在开始,您应该使用这个新 key/keystore 对上传到 Play 管理中心的 APK 进行签名。 请注意,应该仍然能够使用旧密钥库上传 APK。我在您的屏幕截图上看不到完整的证书指纹,但从错误消息看来,您上传的 APK 既没有使用上传密钥也没有使用部署(a.k.a 应用程序签名)密钥进行签名。尝试找到密钥库并确定您在创建上传密钥时使用的别名并使用它们。