android - 为什么重新安装 Android Studio 后 SHA-1 在 Google Play Console 中不起作用?
问题描述
我在 Google Play Console 中上传了一个 Android 应用程序。几天后我也更新了。现在我买了一台新笔记本电脑,所以我安装了 Android Studio。我运行签名报告以获取 SHA-1,因为我想在 Google API 中添加 SHA-1。之后,我使用相同的旧 .jks 和相同的凭据 [密码和密钥别名] 发布 APK。
现在,当我尝试在 Google Play 控制台中作为更新上传时,我得到了这个:
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: E4:DC:C1:E9:E91..........:A0:EB:24 ]
and the certificate used to sign the APK you uploaded have fingerprint:
[ SHA1: 46:BC:09:BE:12......3:A4:34:EF ]
我解决的问题:
- 清洁构建
- 使缓存无效并重新启动
- 尝试使用 App Bundle 和 App 发布签名的 APK Signature V1 和 V2
- 每次我尝试在 Google Play 控制台中上传时,都会升级 versionCode 和 versionName。
- 进行了一项研究并试图了解其他有同样问题的答案。
但没有运气!请帮忙。
解决方案
跟随评论中的讨论
当前使用的证书具有下一个 SHA1: 46:BC:09:BE:12......3:A4:34:EF
。
这是错误的证书。SHA1 应该是E4:DC:C1:E9:E91..........:A0:EB:24
.
确保您使用的是您为 APK 签名并首次上传时使用的旧证书。如果旧证书丢失并且您无法恢复它,您将无法再上传更新。悲伤,但真实。
下一个不是问题的解决方案,但很高兴知道
选择加入 Google Play 应用签名,让 Google Play 存储您的证书并处理签名。这样,您丢失证书的机会要低得多。如果用于签名的私钥丢失或被泄露,您还可以更改它。巨大的进步!
如果您丢失了私有上传密钥或您的私有密钥已被泄露,您可以创建一个新密钥并联系 Google Play 支持团队重置密钥。
推荐阅读
- html - 由于网页对窗口大小的解释不正确,媒体查询失败
- c++ - C ++写入具有受保护内存的进程
- php - 使用 Android Developer、PHP 和 MySQL 的 Android 应用程序给出错误:org.json.JSONException: No value for status
- apache-spark - Spark 广播变量的生命周期
- x86 - (ATA PIO) 从端口读取垃圾
- python-3.x - 选择部分行值
- reactjs - 在 RxJS 中使用定时器
- python - Google App Engine Flexible 找不到 sklearn
- laravel - 验证中的自定义多属性
- javascript - 在我的网页中访问网络摄像头,即使浏览器可以访问摄像头,视频也不会显示