开发过程中遇到这样的一个场景JS在Android已经网页上都是正常的,唯独在某些版本的IOS中报错,这样错误也不好查,可以安装ios_webkit_debug_proxy去排查错误,当然也可以使用Sarari->Dev进行页面审查,但是如果想使用Chrome去审查元素又要怎么操作呢?

安装

· 地址github · Mac中:使用brew安装

brew install ios-webkit-debug-proxy

Linux或者Mac中

sudo apt-get install autoconf automake libusb-dev libusb-1.0-0-dev libplist-dev libplist++-dev usbmuxd libtool libimobiledevice-dev

git clone https://github.com/google/ios-webkit-debug-proxy.git

cd ios-webkit-debug-proxy

./autogen.sh
make
sudo make install

使用

ios_webkit_debug_proxy

具体配置可以参考官方文档,基本是不需要修改配置的

默认会监听localhost:9221打开浏览器刷新就能看到App上浏览器打开的页面了,可以选中元素试试。

问题

安装完成后可能会遇到:Could not connect to lockdownd. Exiting. 解决方法:

sudo chmod -R 777 /var/db/lockdown/

或者

brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice