执行:app:signReleaseBundle任务失败,Keystore无指定别名密钥
解决Flutter Release Bundle签名失败(密钥库无指定别名密钥)的问题
第一步:确认密钥库中的实际别名
先用JDK自带的keytool命令,查看密钥库locii.jks里的所有密钥别名,确认是否真的存在locii:
keytool -list -v -keystore E:\Flutter-App\android\app\locii.jks
执行后输入密钥库密码,就能看到所有已存在的别名列表。
第二步:修正签名配置中的别名
如果密钥库中没有locii这个别名,或者你记错了别名,修改android/app/build.gradle里的签名配置:
- 找到
signingConfigs代码块,把keyAlias的值替换成密钥库中实际存在的别名,示例:
signingConfigs { release { keyAlias '你的真实密钥别名' keyPassword '密钥密码' storeFile file('locii.jks') storePassword '密钥库密码' } }
- 确保
buildTypes.release的signingConfig指向signingConfigs.release:
buildTypes { release { signingConfig signingConfigs.release // 其他配置... } }
第三步:重新生成密钥(若别名确实不存在)
如果密钥库中完全没有你需要的别名,说明之前生成密钥时出错,重新生成密钥并替换原有密钥库:
keytool -genkey -v -keystore locii.jks -keyalg RSA -keysize 2048 -validity 10000 -alias locii
按提示输入密码、个人信息完成生成,将新的locii.jks放到android/app目录下,再同步build.gradle中的配置信息。
第四步:清理并重新构建
修改完成后,先清理项目缓存再重新构建Release Bundle:
flutter clean flutter build appbundle --release
内容的提问来源于stack exchange,提问作者Amr Elwekeel
相关产品推荐
相关产品推荐

