大家好,我遇到了一个奇怪的问题:在我的Flutter应用中,Google Sign-In无法正常工作。但是,当我手动安装应用(debug/release APK)时,Google Sign-In却一切正常。但是,当我上传同一个应用到Google Play Closed Testing时,Google Sign-In每次都会失败,错误信息是ApiException: 10 (12500)。我已经多次检查了常见的原因:

  • 包名是正确的(com.fintech07.lovio)
  • Google Sign-In在Firebase Authentication中已启用
  • Firebase项目是正确的
  • Play App Signing SHA-1已添加到Firebase
  • 上传密钥SHA-1已添加
  • Debug和Release SHA-1也已添加
  • 下载了最新的google-services.json并添加了所有SHA指纹
  • 上传了一个新的AAB并更新了Firebase
  • 在Google Cloud Console中存在多个Android OAuth客户端,包名和SHA-1指纹均正确
  • 后端Firebase Admin SDK正常工作,验证Firebase ID令牌无任何问题

令人困惑的是,同样的代码在Play Store外部完全正常工作,但是在Google Play Closed Testing中却会失败。我使用的版本是:

Flutter 3.22.2
firebase_core 3.1.0
firebase_auth 5.1.0
google_sign_in 6.2.1
我还传递了一个Web OAuth Client ID(serverClientIdGoogleSignIn()。到目前为止,我不确定这是否与Play App Signing、OAuth配置、serverClientId或其他什么问题有关。有没有人遇到过这种问题?如果有任何不太明显的ApiException: 10原因,我会非常感谢您的建议。