微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

相同的包裹但不同的签名

如何解决相同的包裹但不同的签名

我已将 Google Sign-In 集成到我的 Android 应用程序中,该应用程序已在 Google Play 上架。应用程序具有 Firebase 电子邮件身份验证,我希望允许用户使用 Google 帐户登录。我已经对其进行了测试,在调试模式下安装了应用程序,并且运行良好。之后,我生成了签名的 APK,作为新版本上传,卸载了应用程序并从 Google Play 下载以检查它是否正常工作。它没有。

我收到消息 Google 登录失败代码10。我做了一些研究,阅读了一些主题,这一切都表明我的 SHA1 设置不正确。稍后我将使用我的 SHA1。

我再次卸载了我的应用,再次从 Android Studio 运行它并收到消息

app installation failed

当然,在接受之后,Google SingIn 又工作了。现在我有几个问题:

  1. 在 Firebase 设置中,我的 SHA 证书与我在 Task --> android --> signinReport 中获得的证书相同(SHA-1 : d5:1b: xx:xx:xx:xx:...:xx),但在 GooglePlay --> 应用唱歌我有一个 (SHA-1 05:FE:xx: xx:...:xx)。它们应该相同吗?
  2. 我该怎么办?当然,我不想“破坏”我与 Firebase 的连接。我宁愿不使用 Google SingIn 也不愿失去我的用户
  3. 我有一个 keystore_file 并且出于某种原因(可能是重新安装 Android Studio、忘记密码或其他原因)我生成一个新的。现在我有两个密钥库文件,旧的和新的。 如果我尝试回到旧的,我的问题会得到解决吗? 我会以某种方式猜测密码:)

任何帮助都是宝贵的,所以提前致谢。

编辑:如果我尝试将应用签名中的 SHA1 (SHA-1 05:FE:xx:xx:...:xx) 添加到 Firebase -->“OAuth2 客户端已经存在对于另一个项目中的此包名称和 SHA-1。"

解决方法

关于您的问题

  1. 与 1 相关
  2. 如果这是您用于发布的密钥,您只会遇到“问题”

通常在应用开发过程中,您有 2 个密钥。

  • 第一个用于开发/调试(这可以是默认使用的 android studio,也可能是您在签名报告下看到的那个)
  • 第二个用于发布版本(用于对工件进行签名并发布到 Play 商店的版本)

第一个和第二个键,可以相同,但建议不要相同。

由于您启用了 Play 签名,用户从 Play 商店安装您的应用的最终发行版具有您在控制台面板上看到的签名,因此,在 firebase 中,您应该注册两个密钥,一个是 Google Play 签名,另一个是调试密钥,因此您可以在本地测试您的应用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。