Flutter中如何修改SHA1指纹?App Bundle签名密钥不符求助
Flutter 上传AAB签名密钥不匹配问题解决方法
确认当前签名密钥的指纹
打开终端执行命令,查看密钥库的SHA1指纹,对比Google要求的指纹是否一致:keytool -list -v -keystore <你的密钥库文件路径> -alias <密钥别名>
注意别搞错密钥库文件,很多问题都是误用了旧密钥或测试密钥导致的。检查Flutter项目的签名配置
打开android/app/build.gradle文件,找到signingConfigs和buildTypes块,确保release构建配置指向正确的密钥库:signingConfigs { release { storeFile file("your-key-store.jks") // 替换为你的密钥库路径 storePassword "your-store-password" keyAlias "your-key-alias" keyPassword "your-key-password" } } buildTypes { release { signingConfig signingConfigs.release // 其他release构建相关配置 } }如果用相对路径,要确认密钥库文件放在了正确的位置(比如android/app目录下)。
清理缓存并重新构建AAB
先清理旧的构建缓存,再重新生成release版AAB,避免旧签名信息残留:flutter cleanflutter build appbundle --release
不要使用之前解压后重新打包的旧文件,必须通过命令重新构建。验证构建后的AAB签名
用bundletool工具验证AAB的签名是否正确:bundletool validate --bundle build/app/outputs/bundle/release/app-release.aab
查看输出的指纹信息,确认和Google要求的一致后再上传。排查密钥库文件被替换的情况
如果是解压项目后出现问题,检查密钥库文件是否被解压过程覆盖,或是版本控制工具(如Git)自动替换了密钥库。建议将正确的密钥库文件单独备份,构建时直接指定绝对路径,避免路径混淆。
内容的提问来源于stack exchange,提问作者Sibi Kumar
相关产品推荐
相关产品推荐

