android - 如何根据应用签名证书为 Unity 生成新的 KEYSTORE 文件?
问题描述
我为 Google Play 上已存在的应用启用了“Google Play 应用签名”。
现在我无法使用旧的 KEYSTORE (.keystore) 文件上传新的应用程序版本。
我是否应该根据证书指纹(附在下图中)生成一个新的 KEYSTORE 文件以及如何生成?
注意:这个问题是针对 Unity 平台的。(Unity 2018 年发布)
新应用版本上传后我收到的实际错误消息是这样的:
上传失败
您上传的 APK 未使用上传证书进行签名。您必须使用相同的证书。上传证书有指纹:
[SHA1:9A:...]
并且用于签署您上传的 APK 的证书有指纹:
[SHA1:36:...]
解决方案
当您通过 Play 注册 App Signing 时,您似乎选择了创建上传密钥(可能是通过创建新的密钥库)。从现在开始,您应该使用这个新的密钥/密钥库对上传到 Play 管理中心的 APK 进行签名。请注意,应该仍然可以使用旧密钥库上传 APK。我在您的屏幕截图上看不到完整的证书指纹,但从错误消息看来,您正在上传一个既没有使用上传密钥也没有使用部署(又名应用签名)密钥签名的 APK。尝试找到密钥库并识别您在创建上传密钥时使用的别名并使用它们。
推荐阅读
- sql-server - sql server中的case和if子句
- sql - 无法绑定多部分标识符
- html5-canvas - 如何在 FabricJS 中缩放 ClipTo 区域?
- javascript - Visual Studio 代码中的智能感知与 Visual Studio Professional 中的智能感知相同吗?
- docker - 如何从 Dockerized Jenkins 容器运行 Docker 和 Docker-Compose?
- ionic-framework - 无限滚动不适用于离子含量全屏
- sharepoint - SharePoint 服务器的生产力
- java - 静态助手中的通用类型工厂
- reactjs - 如何根据 React Material-UI 中的媒体查询更改全局字体大小?
- corda - 由于签名不匹配,Corda 一般 SSL 异常