SHA证书firebase调试/发布

时间:2017-11-17 09:34:12

标签: android firebase firebase-realtime-database

我的Android应用正在使用firebase实时数据库, 我已经推出了应用程序调试SHA证书指纹,当我用调试模式测试我的应用程序时它工作,我从数据库获取数据,现在我想签署和发布应用程序,“我用我以前的应用程序做了什么:我从firebase项目控制台删除调试SHA证书指纹然后我把发布SHA证书指纹和应用程序现在在市场上,它没关系“ 但我想知道:

Q1)当我用发布版本删除调试SHA证书指纹时,在调试模式下运行我的应用程序时它仍然有效吗?

Q2)我应该在firebase控制台中调试和释放SHA证书指纹吗?

Q3)如果我在firebase控制台中调试并释放SHA证书指纹然后下载firebase提供的新配置文件,我的数据库连接在发布和调试模式下仍然可以工作吗?

2 个答案:

答案 0 :(得分:4)

以下是您的问题的答案。

  1. 只有在调试模式下仍然有debug SHA certificate fingerprint时才会起作用。否则它将无效。
  2. 是的,您应该在Firebase控制台中添加debugrelease SHA证书指纹。
  3. 确实如此,如果在Firebase控制台中放置debugrelease SHA证书指纹,并且再次下载google-services.json文件并将其放在项目中的正确位置,数据库连接仍然可以在发布和调试模式下工作。

答案 1 :(得分:0)

您必须在firebase控制台中为DebugRelease创建两个单独的项目。

  • 将相应的SHA密钥放在这些项目中。
  • 现在您有两个不同的google-services.json文件。

现在,您必须在应用bulidType文件中创建两个build.gradle。 实施例

buildType{
    release{
   //define your keys here 
    }

    debug{
   //define your keys here 

    }

}

在项目src中创建两个名为debugrelease

的文件夹
project-->src-->create folder debug and release 

现在将您的google-services.json文件放在相应的文件夹

现在gradle会根据构建类型自动选择您的帐户。