Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用同一调试密钥签名的多个Android应用程序可以';不要使用Firebase电话验证_Android_Firebase_Firebase Authentication - Fatal编程技术网

使用同一调试密钥签名的多个Android应用程序可以';不要使用Firebase电话验证

使用同一调试密钥签名的多个Android应用程序可以';不要使用Firebase电话验证,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我有一个Firebase项目,它有多个Android应用程序,具有唯一的应用程序ID。每个应用程序都是一个带有私有标签的版本。测试时,Android Studio使用相同的调试签名密钥对每个应用程序进行签名。这导致调试时只有一个应用程序正确验证。Firebase web控制台只允许使用一次SHA哈希。为了进行测试,我是否必须在Firebase控制台中的应用程序之间不断移动调试签名密钥?有更好的方法吗?为每个项目创建自己的调试密钥库,为调试添加与发布相同的签名配置,例如 signingCo

我有一个Firebase项目,它有多个Android应用程序,具有唯一的应用程序ID。每个应用程序都是一个带有私有标签的版本。测试时,Android Studio使用相同的调试签名密钥对每个应用程序进行签名。这导致调试时只有一个应用程序正确验证。Firebase web控制台只允许使用一次SHA哈希。为了进行测试,我是否必须在Firebase控制台中的应用程序之间不断移动调试签名密钥?有更好的方法吗?

为每个项目创建自己的调试密钥库,为调试添加与发布相同的签名配置,例如

    signingConfigs {
        ...
        debug {
            keyAlias 'mydebugkey'
            keyPassword 'mydebugpassword'
            storeFile file('mydebug.keystore')
            storePassword 'mydebugpassword'
        }
    }

将其保存在repo中,每个开发人员也将使用相同的密钥库签署他们的开发构建,这对于检查指纹的人员来说非常方便。不应该是一个安全问题,因为调试密钥库应该只用于未发布的测试构建。

快速澄清:“Android Studio使用相同的调试签名密钥对每个应用程序进行签名”-->实际上,Android SDK中的构建工具负责这一点。它们生成一个调试键,供所有项目使用。。。Firebase UI不依赖于SHA哈希。Firebase身份验证就是这样。我澄清了我的问题。我所说的Firebase UI是指web控制台UI。