2014-11-12 19 views
11

Sto tentando di utilizzare la descrizione da https://github.com/google/ios-webkit-debug-proxy per eseguire il debug del mio sito Web su iPhone (in esecuzione iOS 7.1.2).Utilizzo di ios_webkit_debug_proxy su linux

ho compilato ios_webkit_debug_proxy, ed è in esecuzione con ios_webkit_debug_proxy -d

Ho poi comincio google-chrome e puntarlo a localhost:9222/ che mostra il mio iPhone, e il sito web che sta visitando. Ho poi copiare/incollare l'indirizzo del collegamento (chrome-devtools://devtools/bundled/devtools.html?host=localhost:9222&page=1) in una nuova scheda di cromo, e quindi ho una finestra di debug che mostra

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

Ma nessuno di theese pulsanti mostra alcun contenuto reale. Non c'è nessuna dom. Nessun javascript. Nessun output nella vista della console. Nessuna attività nella rete. È come eseguire il debug di una vista vuota.

La mia console ios_webkit_debug_proxy -d, mostra un nuovo messaggio, ogni volta che il mio iPhone visita un nuovo sito Web. Ma non mostra altre attività. I messaggi iniziano con qualcosa come

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

E lo fanno proprio per quanto posso vedere, contengono l'URL del sito web, ma non un vero contenuto dal sito web.

La console ho iniziato cromata dal, visualizza il messaggio:

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

Sto usando Fedora 20.

Qualcuno ha qualche indizio perché questo non funziona? Grazie

+0

Chrome 38? Chrome 37? Dovrei lavorare con Chrome 37 – Slartibartfast

+0

Sto usando Chmore versione 38.0.2125.122 (64-bit). Stai dicendo che funzionerà se eseguo il downgrade a Chrome 37? – MTilsted

+0

Sì, perché non lo provi, se lo fa allora proviamo e possiamo inchiodare il problema con la nuova build – Slartibartfast

risposta

1

Non mi è chiaro se si passa al browser di localhost:9222/dopo si ottiene una coppia di linee piace:

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

se non si vede la seconda linea, allora significa che probabilmente hai problemi con usbmuxd o libimobiledevice.

Ho avuto alcuni problemi con il proxy, ma poi sono riuscito a usarlo con soddisfazione. Nella mia esperienza, ci sono poche cose che rendono la vita più facile:

1) Esegui il usbmuxd come root e possibilmente con le opzioni -fv in modo che non si distacchi dal tty e vedi cosa succede. Nella mia installazione Debian viene eseguito con un utente di sistema in background;

2) Al fine di evitare il crollo del proxy quando un'eccezione non gestita accade non utilizzare il debugger di rilascio del cromo/cromo, ma invece di utilizzare una bella più vecchio https://chrome-devtools-frontend.appspot.com/static/18.0.1025.99/devtools.html (vedi https://github.com/google/ios-webkit-debug-proxy/issues/63)