如何解决Play 商店无效 apk 签名抖动APK 完整性检查失败
当我将 apk 上传到 google play 开发控制台时,出现此错误:
您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误(APK 签名方案 v2 签名者 #0):APK 完整性检查失败。 CHUNKED_SHA256 摘要不匹配。预期:,实际:
我尝试在终端中运行:Flutter build apk
。
我还尝试在 android studio 中打开项目进行编辑,然后转到 Build >> Generate signed bundle(s) / apk(s)
。并选择了 V1 和 V2。
我创建了一个新密钥并创建了一个 key.properties
文件,其中包含:
storePassword=********
keyPassword=********
keyAlias=upload
storeFile=D:\\projects\\keys\\upload-keystore.jks
我没有把密码放在这里,而是直接写的,没有引号。如果是错误的,我会得到一个错误。
我在 build.gradle
应用级文件中有这个:
...
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
...
..
...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
...
我在应用中使用 AdMob。
当我运行 java --version
时,我得到:
Java 15.0.1 2020-10-20
但在我的 android 安装路径 /jre/release
文件中,我有:
JAVA_VERSION="11.0.8"
所以我尝试在 android studio 中创建一个新密钥,并在 android studio 中创建一个新的签名 apk,以防万一它取决于所使用的 java 版本,但我仍然遇到相同的错误。
解决方法
显然,我在此之前上传了一个用另一个密钥签名的 .apk 文件,即使我删除了该版本,谷歌还是注册了该密钥以备将来上传。我可以在 App Integrity 部分看到它。所以我不得不删除整个应用程序并从头开始制作另一个商店列表。因为我再也无法访问那个旧密钥了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。