【问题标题】:Android Firebase Dynamic Links setup - SHA-1 not recognizedAndroid Firebase 动态链接设置 - SHA-1 无法识别
【发布时间】:2016-12-18 13:19:23
【问题描述】:

我正在尝试设置我的 android 应用程序以使用 firebase 动态链接,但在 firebase 控制台中设置它时遇到问题。

我之前已将我的应用程序添加到我的 firebase 项目中以使用实时数据库,并且它可以正常工作。我包括了应用程序的调试 SHA-1(我从 app-debug.apk 获得)。

现在在 firebase 动态链接控制台屏幕中,我可以从下拉列表中选择我的应用,但它会显示红色警告“请为此 Android 应用添加 SHA-1”。

我什至从我的 firebase 项目中删除了该应用程序,然后再次添加它,还包括 SHA-1,但是当我选择该应用程序时,我仍然在动态链接控制台页面中收到红色警告。

如果能帮我解决这个问题(以便它识别 SHA-1),我将不胜感激。

注意:我的 firebase 项目中包含另外 2 个应用程序。一个包含 SHA-1,另一个没有。如果我在动态链接控制台屏幕中选择这些应用程序,带有 SHA-1 的应用程序会选择没有警告消息,而没有 SHA-1 的应用程序会显示(如预期的那样)警告消息。

谢谢

【问题讨论】:

  • 如果您确定您已将您的 sha1 添加到您尝试添加动态链接的应用程序(包)中,那么我建议您在 firebase.google.com 上提交支持请求/支持。

标签: android firebase sha1 firebase-dynamic-links


【解决方案1】:

您需要将生产证书中的 SHA1 和 SHA256 添加到 Firebase 控制台

  • 登录firebase console
  • 选择你的firebase项目,点击Configuration
  • 找到您的 Android 应用,然后转到 SHA certificate fingerprints 并为您的生产证书添加 SHA1 和 SHA256 指纹。

获取 SHA1 和 SHA256:

keytool -list -v -keystore your_release_certificate.jks

您还应该添加您的调试 SHA1 证书,转到您的项目文件夹并执行

./gradlew signingReport

您的调试 SHA1(以及所有这些)将如下所示:

8B:5F:27:7C:A6:59:9A:7C:BB:EF:2F:8B:17:A2:F6:1D:31:3B:73:E6

【讨论】:

    【解决方案2】:

    好吧,除了大约 12 小时后再次尝试,它什么也没做,它正在接受 SHA-1。所以我似乎firebase需要一些时间来处理添加SHA-1。如果他们用“请为此 Android 应用程序添加 SHA-1”的红色警告表明这一点,那就太好了。好烦!

    【讨论】:

    • 您是如何将 SHA-1 密钥包含到项目中的?
    • 在 Firebase 控制台中,我选择了我的应用程序,然后为该应用程序选择了管理,然后选择了添加指纹。然后我复制并粘贴了 SHA-1。-就像我说的那样,起初它不起作用,但第二天(重新启动后)它起作用了。所以不确定firebase方面是否有延迟,或者我第二天重新启动笔记本电脑是否与此有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    相关资源
    最近更新 更多