如何在Xcode Simulator中获取首次安装后后续启动的调试日志?
获取iOS模拟器中应用后续启动日志的方法
下面是几种不需要通过Xcode调试就能获取模拟器应用日志的实用方法:
方法一:用macOS控制台应用
- 打开「控制台」(Spotlight搜Console就能找到)
- 在左侧「设备」列表里找到你正在使用的模拟器,点击展开
- 在顶部搜索框输入应用的Bundle ID或者应用名称,过滤出目标应用的日志
- 直接在模拟器里启动应用,控制台就会实时输出该应用的所有日志
方法二:用终端命令行
- 打开终端,先获取模拟器的UDID:执行
xcrun simctl list devices,找到对应模拟器的UDID字符串 - 再获取应用的Bundle ID:执行
xcrun simctl list apps <模拟器UDID>,替换成刚才拿到的UDID,找到你要的应用的Bundle ID - 运行日志监听命令:
log stream --predicate 'processIdentifier == "你的Bundle ID"' --style compact,或者用进程名过滤log stream --predicate 'process == "应用进程名"' --level debug - 启动模拟器里的应用,终端就会实时打印日志
方法三:用Xcode设备控制台(无需启动调试)
- 打开Xcode,顶部菜单选「Window」→「Devices and Simulators」(快捷键Shift+Cmd+2)
- 在左侧选中目标模拟器,点击右下角的「Open Console」按钮
- 在控制台里过滤应用的Bundle ID或名称,启动应用后就能看到日志
小提示
- 如果你不确定应用的Bundle ID,可以在Xcode项目的「General」设置页里找到,这是最准确的方式
log stream命令可以加--level debug参数,显示更多调试级别的日志,默认仅展示info及以上级别日志
内容的提问来源于stack exchange,提问作者Jhwhapp
相关产品推荐
相关产品推荐

