iOS WebKit 调试代理项目可以实现这一点。
首先,使用自制软件安装:
brew install ios-webkit-debug-proxy
运行模拟器(如果正在运行模拟器):
SIM_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer
"$SIM_DIR/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator" \
-SimulateApplication \
$SIM_DIR/SDKs/iPhoneSimulator6.1.sdk/Applications/MobileSafari.app/MobileSafari
运行代理:
ios_webkit_debug_proxy
检查错误
在设备上查看错误消息:
无法连接到lockdownd。退出。:没有这样的文件或目录。无法附加检查器 ios_webkit_debug_proxy
然后检查设备是否有这样的提示(iOS 7 示例:)
信任当前连接的计算机?
选择“信任”并尝试重新运行代理:
ios_webkit_debug_proxy
打开默认开发工具
然后打开http://localhost:9221
默认情况下,DevTools 是旧版本(大约 2012 年 3 月从 Chrome 18 开始)。
尝试现代开发工具
由于协议更改,现代 DevTools 前端的部分可能无法完全工作。你可以打开试试
chrome-devtools://devtools/bundled/inspector.html?ws=localhost:9222/devtools/page/2
其中port
和page
值是您从中看到的值http://localhost:9221
。同样,这可能确实是错误的。
在ios-webkit-debug-proxy 项目页面上阅读更多文档。
更新:这也适用于iOS7。更新:通过patrick添加新的devtools前端说明。ws