2014-11-12 40 views
11

Próbuję użyć opisu z https://github.com/google/ios-webkit-debug-proxy do debugowania mojej witryny na iPhone (z systemem iOS 7.1.2).Używanie ios_webkit_debug_proxy na linux

Skompilowałem ios_webkit_debug_proxy i jest uruchomienie go z ios_webkit_debug_proxy -d

I wtedy zaczynają google chrom i skierować go do localhost:9222/ co pokazuje mój iPhone, a strona jest aktualnie odwiedzić. I skopiuj/wklej adres linku (chrome-devtools://devtools/bundled/devtools.html?host=localhost:9222&page=1) w nowej karcie chrome, a potem się okno debugowania, który pokazuje

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

Ale żaden z przycisków theese wykazuje żadnej zawartości. Nie ma dom. Bez javascript. Brak danych wyjściowych w widoku konsoli. Brak aktywności w sieci. To jak debugowanie pustego widoku.

Moja ios_webkit_debug_proxy -d konsola, pokazuje nową wiadomość, za każdym razem mój iPhone odwiedza nową stronę. Ale nie wykazuje żadnej innej aktywności. Komunikaty zacząć z czymś

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

I robią tak daleko, jak widzę, zawierać adres URL witryny, ale nie każdy prawdziwy treści ze strony internetowej.

Konsola zacząłem Chrome, pojawia się komunikat:

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

używam Fedory 20.

Czy ktoś ma żadnego pojęcia, dlaczego to nie działa? Dzięki

+0

Chrome 38? Chrome 37? Powinien pracować z Chrome 37 – Slartibartfast

+0

Używam Chmore w wersji 38.0.2125.122 (64-bit). Czy mówisz, że zadziała, jeśli przejdę na Chrome 37? – MTilsted

+0

Tak, dlaczego tego nie spróbujesz, jeśli tak, to spróbujemy naprawić problem z nową kompilacją – Slartibartfast

Odpowiedz

1

To nie jest dla mnie jasne, czy przełączyć przeglądarkę do localhost:9222/po dostać parę wierszy jak:

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

jeśli nie widzisz drugą linię, a następnie go oznacza, że ​​prawdopodobnie masz problemy z usbmuxd lub libimobiledevice.

Sam miałem pewne problemy z proxy, ale potem mogłem z niego skorzystać z zadowoleniem. Z mojego doświadczenia wynika, że ​​kilka rzeczy ułatwia życie:

1) Uruchom usbmuxd jako root i ewentualnie z opcjami -fv, aby nie oderwał się od tty i zobaczysz, co się stanie. W mojej instalacji Debiana działa on z użytkownikiem systemu w tle;

2) W celu uniknięcia awarii serwera proxy podczas nieobsługiwany wyjątek dzieje się nie używać debuggera uwolnienie swojego chrom/chrom, ale zamiast używać dość starszy https://chrome-devtools-frontend.appspot.com/static/18.0.1025.99/devtools.html (patrz https://github.com/google/ios-webkit-debug-proxy/issues/63)