Xcode UI测试中应用生成的xcresult日志文件存储路径在哪里?
获取Xcode UI测试相关xcresult文件与应用日志路径方法
获取xcresult文件路径
- 手动在Xcode中运行UI测试时,除默认的
~/Library/Developer/Xcode/DerivedData路径外,可通过Xcode界面快速定位:打开Xcode的 Report navigator(左侧导航栏最末尾的气泡图标),找到对应测试任务,右键点击选择 Show in Finder 即可直接打开xcresult文件所在目录。 - 用
xcodebuild命令行运行UI测试时,可添加-resultBundlePath参数自定义xcresult输出路径,示例命令:
xcodebuild test -scheme 你的Scheme名称 -destination 'platform=iOS Simulator,name=iPhone 14' -resultBundlePath ~/Desktop/TestResult.xcresult
设置后生成的xcresult会直接保存在指定路径,无需到DerivedData目录下查找。
获取应用内NSLog日志
- 从xcresult文件提取:双击打开xcresult文件,在左侧Logs分类下找到对应测试会话的 Standard Output and Standard Error 条目,即可查看所有NSLog输出内容。
- 运行时实时查看:打开Xcode菜单
Debug > Open Debug Workflow > Console,在控制台筛选你的应用进程名称,就能实时看到NSLog输出。 - 导出日志文件可使用
log命令行工具提取模拟器/真机日志,针对模拟器的示例命令如下:
log show --predicate 'process == "你的应用名"' --last 10m > ~/Desktop/app_logs.txt
该命令会导出最近10分钟内对应应用的所有日志输出到桌面的txt文件中。
内容的提问来源于stack exchange,提问作者gran_profaci
相关产品推荐
相关产品推荐

