You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Android应用中Firebase App Check调试令牌未显示

Flutter Android Firebase App Check调试令牌无法打印的问题

已按照Firebase官方文档完成Flutter Android应用的App Check基础配置,但执行flutter run运行应用时,终端未打印调试令牌。尝试过以下场景均无效果:

  • 已注册App Check的Firebase应用
  • 未注册App Check的Firebase应用
  • 启用服务API的情况
  • 未启用服务API的情况

项目依赖配置(pubspec.yaml)

environment:
  sdk: ^3.6.0

dependencies:
  flutter:
    sdk: flutter

  cloud_firestore: ^5.6.0
  cloud_functions: ^5.1.5
  firebase_app_check: ^0.3.1+7
  firebase_auth: ^5.3.4
  firebase_core: ^3.9.0
  firebase_storage: ^12.3.7

dev_dependencies:
  flutter_test:
    sdk: flutter

  flutter_lints: ^5.0.0

排查与解决步骤

  • 强制指定调试提供者初始化
    确保在Firebase初始化后,显式指定Android调试提供者激活App Check,示例代码:

    await Firebase.initializeApp();
    await FirebaseAppCheck.instance.activate(
      androidProvider: AndroidProvider.debug,
    );
    

    若使用默认的Play Integrity等生产提供者,调试模式不会触发令牌打印,必须手动指定调试提供者。

  • 使用Verbose模式查看日志
    调试令牌日志为INFO级别,普通flutter run可能过滤部分日志,执行flutter run -v查看完整日志,搜索包含AppCheckDebugProvider的行,调试令牌会在该行输出。

  • 升级依赖版本
    当前firebase_app_check版本较旧,建议升级到最新稳定版,同时确保所有Firebase依赖版本相互兼容,版本冲突可能导致功能异常。

  • 检查AndroidManifest配置
    在android/app/src/main/AndroidManifest.xml中添加调试提供者的meta-data配置:

    <meta-data
      android:name="firebase_app_check_debug_provider"
      android:value="true" />
    

    该配置是启用调试模式的必要前提。

  • 确认设备调试状态
    确保运行应用的设备或模拟器已开启USB调试模式,App Check调试提供者仅在调试环境下生效。

内容的提问来源于stack exchange,提问作者Go-At Solutions

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 07:16:00