使用上传密钥为您的 Flutter 应用签名(Google Play 的应用签名)

Posted

技术标签:

【中文标题】使用上传密钥为您的 Flutter 应用签名(Google Play 的应用签名)【英文标题】:Sign your Flutter app with upload key (App signing by Google Play) 【发布时间】:2021-02-16 23:46:08 【问题描述】:

我已选择加入App signing by Google Play。我应该如何在 android Studio 中配置我的 Flutter 应用,以便 Google 处理应用签名?我找不到任何关于它的文档,目前我不得不使用密钥库来使用standard process。

【问题讨论】:

嘿,请关注以下文档:medium.com/@psyanite/… 这不是我要问的。我已经使用了密钥库并选择了通过 google play 进行应用签名。现在 Google Play 生成了一个证书(上传密钥)。我想了解如何使用此证书而不是密钥库来签署应用程序。 你有没有想过这个问题?我这周去更新了一个应用程序,但我无法确定我是否自动选择了这个,而我曾经以旧方式按照说明进行签名。下面的解决方案对我不起作用,因为我没有“生成签名包”这个选项 不,我还没弄清楚。我仍在使用标准方式使用密钥库对应用程序进行签名。 【参考方案1】:

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

转到 Android Studio 打开您的项目“android”文件夹 转到构建 -> 生成签名包或 APK。 如果您没有密钥库,请创建您的密钥库 选中“导出加密密钥以在 Google Play 应用签名中注册已发布的应用”IMAGE 使用输出包 ;)

【讨论】:

只是为了澄清“打开”android文件夹的歧义;您应该将其作为 Android Studio 项目打开,因此 File -> Open... -> your projects android 文件夹。【参考方案2】:

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

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

选择加入尚未发布的应用 Google Play,请按以下步骤操作:

    如果您还没有这样做,请使用该上传密钥generate an upload key 和 sign your app。 登录您的 Play 管理中心。 按照步骤准备和发布您的版本以创建新版本。 选择发布轨道后,在 Let 下配置应用签名 Google 创建和管理我的应用签名密钥部分

【讨论】:

【参考方案3】:

歌唱过程如颤振文档here 所述。无论您是否使用 Play App Signing

签署进入播放应用程序签名 em>该应用程序正在签名两次。一次由开发人员使用上传密钥,一次由 Google 使用应用签名密钥。这样做的好处是,开发人员不会因为丢失了应用签名密钥而无法再更新他们的应用。如果您丢失了上传密钥,则可以使用您的 Google 帐户撤销和替换它,同时仍然可以发布您的应用的新版本,因为 应用签名密钥 仍然保留由 Google 安全保护。

This android developer article 更详细地解释了 Play 应用签名 的工作原理。

【讨论】:

以上是关于使用上传密钥为您的 Flutter 应用签名(Google Play 的应用签名)的主要内容,如果未能解决你的问题,请参考以下文章

第一次尝试将应用上传到 Google Play 时出现错误“您的 Android App Bundle 使用错误的密钥签名。”

您的 Android App Bundle 使用错误的密钥进行签名。 (首次在 google play store 上传应用时)

加固后,上传play store, 在 google play store 下载应用安装后,打开签名校验失败

您的 Android App Bundle 使用错误的密钥签名

huawei App Signing 导出和上传密钥和证书

Android 切换现有应用以上传密钥