微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Play 商店无效 apk 签名抖动APK 完整性检查失败

如何解决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 举报,一经查实,本站将立刻删除。