已解决:Firebase 故障排除页面已更新:
当您将 AAB 上传到 App Distribution 时,Google Play 会自动使用测试应用签名密钥证书对生成的 APK 进行签名。出现提示时,如果您想继续使用 API 提供商的第三方服务,则必须向 API 提供商注册您的应用程序。签名后,您可以在 Firebase 控制台中查看应用的测试证书。
自从我开始在 Firebase App Distribution 上上传 AAB 而不是 APK 以来,我注意到 Facebook 和 Google 身份验证不再起作用。
在我的 Firebase 的 Android 应用程序设置中,我已经添加了以下 SHA-1 指纹:
./gradlew signingReport)./gradlew signingReport)我还在 Meta (Facebook) 开发者控制台中上传了相关的 Base64 哈希密钥。
一切都按预期工作,直到我开始上传 AAB 而不是 APK。例如,当我尝试使用 Facebook 登录时,会显示以下错误消息:
无效的密钥哈希。它们的密钥哈希 <key_hash> 与任何存储的密钥哈希不匹配。在https://developers.facebook.com/app/ <facebook_app_id>/配置您的应用程序密钥哈希
从这个密钥哈希中,我能够检索其关联的 SHA-1 指纹。将其添加到 Firebase …
android facebook-authentication google-oauth android-app-bundle firebase-app-distribution