Xcode Instruments 15.3模拟器监测HTTP流量无数据及报错求助
解决Xcode Instruments 15.3模拟器无法采集HTTP流量的问题
1. 关于「Network Connections」工具的报错
Network Connections工具仅支持真机设备,模拟器环境下完全无法使用,你看到的报错是正常提示,不用尝试在模拟器上配置这个工具。
2. 模拟器上监测HTTP流量的替代方案
方案一:使用Instruments内置的「Network」工具
打开Xcode Instruments,选择Network工具(不是Network Connections),附加到运行中的模拟器应用,点击录制按钮即可采集HTTP/HTTPS流量,能看到请求的URL、状态码、耗时等核心信息。
方案二:在代码中开启URLSession日志
直接在URLSession配置里添加日志,控制台就能输出详细的网络请求信息:
// 初始化URLSession时配置日志 let config = URLSessionConfiguration.default config.logger = Logger(subsystem: "你的App Bundle ID", category: "Network") config.logLevel = .info // 可选.debug获取更详细的请求/响应内容 let session = URLSession(configuration: config)
发起请求后,在Xcode控制台就能看到请求方法、URL、响应状态、头信息等完整内容。
方案三:使用第三方代理工具
用Charles、Proxyman这类代理工具,设置模拟器的HTTP代理(模拟器设置→Wi-Fi→点击当前网络→配置代理→手动输入代理地址和端口),就能捕获所有HTTP/HTTPS请求,还能查看请求体、响应体,甚至修改请求参数做调试。
3. 排查Instruments Network工具无数据的问题
如果用Network工具还是看不到数据,检查以下几点:
- 确认应用确实触发了网络请求(比如点击按钮发起,不是仅初始化了URLSession但未调用
dataTask) - 检查Instruments是否正确附加到了你要监测的模拟器应用进程,而非系统进程或其他App
- 验证模拟器网络正常,能正常访问目标接口(比如用Safari打开接口URL测试)
- 若请求是HTTPS且使用自签名证书,需在模拟器中安装证书并设置信任(设置→通用→VPN与设备管理→找到证书→信任)
内容的提问来源于stack exchange,提问作者Lucas Batista
相关产品推荐
相关产品推荐

