【问题标题】:How can I set the SHA1 value in my debug build to be the same as the release build?如何将调试版本中的 SHA1 值设置为与发布版本相同?
【发布时间】:2015-08-15 16:39:10
【问题描述】:

我正在使用 Android Studio 构建一个将连接到 Google Play API 的 Android 应用。当我通过模拟器运行时,我收到消息“应用程序配置不正确。检查包名称和签名证书是否与开发人员控制台中创建的客户端 ID 匹配。此外,如果应用程序尚未发布,请检查您的帐户正在尝试登录时被列为测试人员帐户”。

我认为问题在于签名证书不匹配。为了让 SHA1 值进入开发者控制台,我构建了一个 release .apk,解压它并检查了上面的值并复制到开发者控制台中。 然而,我注意到的是,如果我解压缩调试 apk 并执行相同操作,则值是不同的。显然这意味着它将无法在模拟器中连接。

如果我点击 Build > Generate Signed APK 我可以对我的密钥进行签名,我怎样才能让我的调试版本也发生这种情况?

【问题讨论】:

  • 你走错了方向。弄清楚如何使两个二进制文件具有相同的哈希值并不能很好地利用您的时间,而且绝对不是解决此问题的正确方法。
  • 您的评论帮助我确定我应该寻找另一种解决方案,但我想做的事情对我来说显然不是错的。我已经能够确定其他人通常有一个额外的链接应用程序用于他们的调试设置,所以我会尝试,但为什么对这个问题投反对票?

标签: android-studio google-play-services


【解决方案1】:

根据@tripleee 的评论,这不是解决此问题的正确方法。

您似乎应该在开发者控制台上针对您的应用程序有 2 个链接的应用程序 - 一个用于您的发布应用程序,一个用于您的调试应用程序,每个应用程序都具有适当的 SHA1 值。

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 2020-08-02
    • 2022-01-10
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多