在linux上使用ios_webkit_debug_proxy

我正在尝试使用https://github.com/google/ios-webkit-debug-proxy中的说明在iPhone上运行我的网站(运行iOS 7.1.2)。

我编译了ios_webkit_debug_proxy,并运行它与ios_webkit_debug_proxy-d

然后,我开始google-chrome并将其指向localhost:9222/它显示我的iPhone和它当前正在访问的网站。 然后,我将链接地址(chrome-devtools://devtools/bundled/devtools.html?host=localhost:9222&page=1)复制/粘贴到一个新的chrome选项卡,然后我得到一个debugging窗口,显示

 Elements,Network,Sources,Timeline,Profiles,Resources,Audits,Console. 

但是没有一个button显示任何真实的内容。 没有dom。 没有JavaScript。 在控制台视图中没有输出。 networking中没有活动。 就像debugging一个空视图一样。

我的ios_webkit_debug_proxy -d控制台显示一条新消息,每当我的iPhone访问一个新的网站。 但是没有显示其他活动。 消息从类似的东西开始

 ss.remove_fd(7) ss.recv fd=13 len=0 ss.remove_fd(13) ss.recv fd=12 len=221 wi.recv[221]: 

他们尽我所能地看到,包含网站的url,但没有任何真正的网站内容。

我从Chrome开始的控制台显示消息:

 "Uncaught TypeError: Cannot read property 'frame' of undefined", source: chrome-devtools:/ 

我正在使用Fedora 20。

有没有人有任何线索为什么这不起作用? 谢谢

我不清楚,如果你把浏览器切换到localhost:9222/ 之后得到一对如下所示的行:

 Listing devices on :9221 Connected :9222 to Will's iPhone (8a48ac86edd4f299xxxxxxxxxxxxxxx) 

如果你没有看到第二行,那么这意味着你可能遇到了usbmuxd或者libimobiledevice问题。

我自己也有一些与代理有关的问题,但后来我能够满意地使用它。 根据我的经验,很少有事情可以让生活更轻松:

1)以root用户身份运行usbmuxd,并使用选项-fv运行,以使其不会从tty中分离出来,您将看到会发生什么情况。 在我的Debian安装中,它是在系统用户的背景下运行的;

2)为了避免代理在发生未处理的异常时崩溃,请不要使用chrome / chromium的调试器版本,而要使用相当年长的版本https://chrome-devtools-frontend.appspot.com/static /18.0.1025.99/devtools.html (请参阅https://github.com/google/ios-webkit-debug-proxy/issues/63