使用上传密钥对Flutter应用程序进行签名(通过Google Play进行应用程序签名)



我已选择通过Google Play进行应用程序签名。我应该如何在Android Studio中配置Flutter应用程序,以便谷歌处理应用程序签名?我找不到任何关于它的文档,目前我不得不使用密钥库来执行标准流程。

我遇到了同样的问题,下面是我使用的解决方法:

  • 转到安卓工作室
  • 打开你的项目"android";文件夹
  • 转到生成->生成签名捆绑包或APK
  • 如果你没有
  • 检查";导出用于在Google Play应用程序签名中注册已发布应用程序的加密密钥";图像
  • 使用输出捆绑包;(

歌唱过程的工作方式如这里的flutter文档所述。无论您是否使用Play应用程序签名

当选择玩应用程序签名时,应用程序将被签名两次。一次由开发者使用上传密钥,一次由谷歌使用app签名密钥。这里的优点是,开发者不会因为丢失应用程序签名密钥而无法再更新应用程序。如果您丢失了上传密钥,它可以使用您的谷歌帐户被撤销和替换,同时仍然可以发布新版本的应用程序,因为

应用程序签名密钥这篇android开发者文章更详细地解释了Play应用程序签名的工作原理。

第一步(生成(:

keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

第二步(导出(:

keytool -export -rfc -keystore ~/upload-keystore.jks -alias upload -file upload_certificate.pem

第三步(在谷歌播放控制台上设置(:

你有文件,现在你只需要上传到谷歌。

我遇到了同样的问题,这对我来说很有效:https://developer.android.com/studio/publish/app-signing#enroll

如本页前面所述,建议使用Play应用程序签名通过Google Play为您的应用程序进行分发签名的方式。步骤你需要接受才能选择加入你的应用程序取决于你的应用程序尚未发布到Google Play,或者您的应用程序已经发布使用现有应用签名密钥进行签名和发布。

选择尚未发布到的应用谷歌播放,进行如下:

  1. 如果您还没有这样做,请生成一个上传密钥并使用该上传密钥对您的应用程序进行签名
  2. 登录您的游戏控制台
  3. 按照步骤准备&推出您的发行版以创建新的发行版
  4. 选择发布曲目后,在Let下配置应用程序签名谷歌创建和管理我的应用程序签名密钥部分

最新更新