如何为 Google Play 商店签署我的颤振应用程序?

Posted

技术标签:

【中文标题】如何为 Google Play 商店签署我的颤振应用程序?【英文标题】:How do I sign my flutter app for google play store? 【发布时间】:2021-05-06 08:12:45 【问题描述】:

我今天去构建我的应用的新版本,但因签名错误而停止:

您的 android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试:SHA1: DF:2F...

我没有在https://flutter.dev/docs/deployment/android 的说明中对我的密钥库或签名过程进行任何更改。我的最后一个生产版本是 2020 年 8 月 29 日,那么我如何判断 Google Play 管理中心是否更改了默认签名流程?我不知道现在有什么不同。

[✓] Flutter (Channel stable, 1.22.2, on Mac OS X 10.15.7 19H2, locale en-US)
    • Flutter version 1.22.2 at /Users/*/development/flutter
    • Framework revision 84f3d28555 (4 months ago), 2020-10-15 16:26:19 -0700
    • Engine revision b8752bbfff
    • Dart version 2.10.2

 
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/*/Library/Android/sdk
    • Platform android-29, build-tools 28.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for ios and macOS (Xcode 12.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.2, Build version 12B45b
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

【问题讨论】:

您的密钥证书(用于上传应用程序包)的哈希值是否与错误所需的 SHA1 匹配?如果没有,那么您使用了错误的密钥来签署您的捆绑包。尝试查找所需的密钥库文件和密码。或联系 Google Play 支持以使用新密钥。 @Mol0ko 看起来 key.jks 文件是在我上次发布到现在之间再次生成的。你知道我如何重新开始这个过程吗?这个键和 Google Play Console 有什么关系。我不记得两年前第一次上传该应用时提交过任何相关内容。 【参考方案1】:

您应该找到 *.jks 文件和密钥 + 密钥库密码,用于上传最新版本的应用程序包或 apk。可能它们存储在您的 git 中,密码可能在 build.gradle 中(不安全的选项,但有人这样做)。这个密钥库文件和密码非常重要。您应该在安全的地方进行备份。

如果您丢失了密钥库文件,请尝试联系 Google Play 支持以上传新的密钥库文件证书。另一个极端的选择是从 Google Play 中删除应用程序并使用新的密钥库创建一个新应用程序。

【讨论】:

我已经按照这些说明将证书提交回 Google Play,希望它能正常工作。 medium.com/@farukcankaya/… 花了 2 天时间,但将证书上传到 Google 并通过了。谢谢。

以上是关于如何为 Google Play 商店签署我的颤振应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 管理中心 - Play 商店的搜索字词

如何使用 Google 签名密钥签署 apk 以上传到其他应用商店

您如何为 Google Cloud 平台签署 HIPAA BAA?

Google Play 商店没有要求我创建上传密钥库……我还需要创建一个吗?

使用 Google Play 上传密钥签署 APK

控制何时在 Google Play 商店上发布您的应用