firebase_storage/unauthenticated 用户未经身份验证。即使在发布版本中也验证并重试错误

firebase_storage/unauthenticated User is unauthenticated. Authenticate and try again error even in the release build

我正在使用 firebase_storage and firebase_app_check。我在以下代码中收到错误。

await FirebaseAuth.instance.signInWithEmailAndPassword(email: 'foo@bar.com', password: '********');
FirebaseStorage.instance.ref('images/foo.png').putFile(file)

[firebase_storage/unauthenticated] User is unauthenticated. Authenticate and try again.

我已经将调试秘密令牌添加到控制台并且应用程序的调试版本工作正常,但是,如果我 运行 物理 Android 设备上的应用程序的发布版本我得到了错误。为什么会这样?

AppCheck 设置:

项目设置

我已经在 Firebase 项目设置页面上上传了调试和发布证书。

请在为发布版本添加 SHA-1SHA-256 后做一件事 重新下载 google-services.json 文件并将其替换为项目中现有的文件,然后执行 flutter clean 并尝试 运行 发布构建并检查。

再次感谢Docs没有提供足够的信息。

对于发布模式,在我的build.gradle(app):

implementation 'com.google.firebase:firebase-appcheck-safetynet:16.0.0-beta04'

我还需要添加我的 MainActivity.java:

FirebaseApp.initializeApp(this);
FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance();
firebaseAppCheck.installAppCheckProviderFactory(SafetyNetAppCheckProviderFactory.getInstance());