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

React Native iOS应用如何获取Firebase App Check调试令牌与原生日志?

获取Firebase App Check调试令牌

方法1:命令行过滤模拟器日志

  1. 获取当前运行的iOS模拟器UDID:
    xcrun simctl list devices | grep "Booted"
    
    输出中括号内的字符串即为目标模拟器的UDID(格式类似ABC123-DEF456-GHI789)。
  2. 启动日志流并过滤Firebase App Check相关内容:
    xcrun simctl spawn <你的模拟器UDID> log stream --level debug --predicate 'subsystem == "com.google.firebase.appcheck"'
    
    重新执行yarn ios启动应用,命令行输出中会出现格式为Debug token: abcdef123456...的调试令牌。

方法2:在AppDelegate中手动打印令牌

在AppDelegate.m的didFinishLaunchingWithOptions方法里,[FIRApp configure];之后添加以下代码:

[[FIRAppCheck sharedInstance] tokenWithCompletion:^(FIRAppCheckToken * _Nullable token, NSError * _Nullable error) {
    if (token) {
        NSLog(@"App Check Debug Token: %@", token.token);
    } else {
        NSLog(@"Failed to get App Check token: %@", error.localizedDescription);
    }
}];

重启应用后,用上述命令行日志工具抓取输出,即可看到打印的令牌。

查看iOS模拟器原生日志

命令行方式

  1. 获取运行中模拟器的UDID(步骤同上):
    xcrun simctl list devices | grep "Booted"
    
  2. 查看全部原生日志:
    xcrun simctl spawn <UDID> log stream
    
    可添加过滤条件缩小范围,比如只看Firebase相关日志:
    xcrun simctl spawn <UDID> log stream --predicate 'subsystem contains "com.google.firebase"'
    

图形界面方式(Console.app)

打开Mac自带的「控制台」应用(Spotlight搜索Console即可启动):

  • 在左侧「设备」栏选中当前运行的iOS模拟器;
  • 在搜索框输入关键词(如AppCheck、Firebase)过滤目标日志。

内容的提问来源于stack exchange,提问作者Joris

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 15:45:13