React Native iOS应用如何获取Firebase App Check调试令牌与原生日志?
获取Firebase App Check调试令牌
方法1:命令行过滤模拟器日志
- 获取当前运行的iOS模拟器UDID:
输出中括号内的字符串即为目标模拟器的UDID(格式类似xcrun simctl list devices | grep "Booted"ABC123-DEF456-GHI789)。 - 启动日志流并过滤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模拟器原生日志
命令行方式
- 获取运行中模拟器的UDID(步骤同上):
xcrun simctl list devices | grep "Booted" - 查看全部原生日志:
可添加过滤条件缩小范围,比如只看Firebase相关日志:xcrun simctl spawn <UDID> log streamxcrun simctl spawn <UDID> log stream --predicate 'subsystem contains "com.google.firebase"'
图形界面方式(Console.app)
打开Mac自带的「控制台」应用(Spotlight搜索Console即可启动):
- 在左侧「设备」栏选中当前运行的iOS模拟器;
- 在搜索框输入关键词(如
AppCheck、Firebase)过滤目标日志。
内容的提问来源于stack exchange,提问作者Joris
相关产品推荐
相关产品推荐

