2014-11-12 3 views
11

https://github.com/google/ios-webkit-debug-proxy의 설명을 사용하여 iPhone에서 내 웹 사이트를 디버깅하려고합니다 (iOS 7.1.2 실행).리눅스에서 ios_webkit_debug_proxy 사용

내가 ios_webkit_debug_proxy 컴파일 및 ios_webkit_debug_proxy으로 실행되고 난 다음, 구글 크롬을 시작하고 내 아이폰을 보여줍니다 localhost:9222/를 가리 키도록하고 웹 사이트가 현재 방문

을 -d. 나는 그/새로운 크롬 탭에 링크 주소 (chrome-devtools://devtools/bundled/devtools.html?host=localhost:9222&page=1)을 붙여 복사 한 다음 나는

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

을 보여줍니다하지만 theese 버튼 중 어느 것도 실제 내용을 보여줍니다 디버그 창을 얻는다. 돔이 없습니다. 아니 자바 스크립트. 콘솔보기에는 출력이 없습니다. 네트워크에서 활동이 없습니다. 빈 뷰를 디버깅하는 것과 비슷합니다.

내 iOS_webkit_debug_proxy -d console은 내 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이 포함되어 있지만 웹 사이트에서하지 실제 내용.

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

내가 페도라 20

을 사용하고

사람이 작동하지 않는 이유 단서가 있습니까 :

내가에서 크롬을 시작 콘솔 메시지를 보여줍니다? 당신은 당신이 한 쌍의 라인을 얻을 후 localhost:9222/에 브라우저를 전환하면 그것은 내게 분명하지 않다 감사

+0

크롬 38 참조? 크롬 37? 크롬과 함께 작동해야합니다 37 – Slartibartfast

+0

Chmore 버전 38.0.2125.122 (64 비트)를 사용하고 있습니다. 크롬 37로 다운 그레이드하면 작동하겠습니까? – MTilsted

+0

그래, 해보지 않으면, 우리는 새로운 빌드로 문제를 해결할 수있다. – Slartibartfast

답변

1

좋아 :

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

당신이 다음에게 그것을 두 번째 줄이 표시되지 않는 경우 아마도 usbmuxd 또는 libimobiledevice과 관련된 문제 일 수 있습니다.

나는 프록시에 대한 몇 가지 문제를 직접 경험했지만 만족스럽게 사용할 수있었습니다. 내 경험상 인생을 편하게하는 몇 가지 것들이 있습니다 :

1) usbmuxd를 root로 실행하고 가능하면 -fv 옵션을 사용하여 tty에서 분리되지 않고 어떤 일이 발생하는지 봅니다. 데비안 설치에서는 백그라운드에서 시스템 사용자로 실행됩니다. 처리되지 않은 예외가 크롬/크롬의 디버거 버전을 사용하지 않는 일이 프록시의 충돌을 피하기 대신 사용하기 위해서는

2) 꽤 오래된 일 https://chrome-devtools-frontend.appspot.com/static/18.0.1025.99/devtools.html (https://github.com/google/ios-webkit-debug-proxy/issues/63)