已发布至Play Store的Flutter应用更新时,需重新生成密钥构建App Bundle吗?
问题解答
不需要直接重新创建密钥库,正确的处理方式分两种情况:
一、你的应用使用了Google Play应用签名(当前默认机制)
这是绝大多数新应用的情况,此时你只需要重置上传密钥即可,无需重新生成应用签名密钥:
- 登录Google Play Console,进入你的应用页面
- 导航到「应用签名」选项卡,找到「上传密钥」板块
- 选择「重置上传密钥」,按照页面提示生成新的密钥库文件,然后提交验证材料给Google
- 审核通过后,使用新生成的上传密钥签名App Bundle,即可正常上传更新
针对Flutter项目的后续配置:
- 用
keytool生成新的上传密钥库(示例命令):keytool -genkey -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 - 将密钥库文件放到
android/app目录下 - 在
android目录创建key.properties文件,填入以下内容(替换为你的实际信息):storePassword=你的密钥库密码 keyPassword=你的密钥别名密码 keyAlias=my-key-alias storeFile=../app/my-upload-key.keystore - 确保
android/app/build.gradle中已引用该配置文件,保证打包时自动用新密钥签名
二、你的应用未使用Google Play应用签名(旧版机制)
这种情况非常少见,此时你必须找回最初用于发布应用的密钥文件——如果无法找回,将无法更新现有应用,只能更换包名重新发布新应用。
内容的提问来源于stack exchange,提问作者khet
相关产品推荐
相关产品推荐

