2014-11-12 17 views
11

Ich versuche die Beschreibung von https://github.com/google/ios-webkit-debug-proxy zu verwenden, um meine Website auf dem iPhone zu debuggen (iOS 7.1.2 läuft).Verwendung von ios_webkit_debug_proxy unter Linux

I zusammengestellt ios_webkit_debug_proxy und wird es mit ios_webkit_debug_proxy läuft -d

ich dann google-chrome beginnen und es zu localhost:9222/ zeigen, die mein iPhone zeigt, und die Website es gerade besucht. Ich kopiere dann fügen Sie sich/die Link-Adresse (chrome-devtools://devtools/bundled/devtools.html?host=localhost:9222&page=1) in einen neuen Chrome-Tab, und dann bekomme ich ein Debug-Fenster, das

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

zeigt aber kein ond Tasten zeigt einen wirklichen Inhalt. Es gibt kein Dom. Kein Javascript. Keine Ausgabe in der Konsolenansicht. Keine Aktivität im Netzwerk Es ist wie eine leere Ansicht zu debuggen.

Meine ios_webkit_debug_proxy -d Konsole, zeigt eine neue Nachricht, jedes Mal, wenn mein iPhone eine neue Website besucht. Aber es zeigt keine andere Aktivität. Die Nachrichten beginnen mit so etwas wie

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

Und das tun sie nur so weit ich sehen kann, enthalten die URL der Website, aber kein wirklicher Inhalt von der Website.

Die Konsole I Chrom aus, zeigt die Meldung gestartet:

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

Ich benutze Fedora 20

Hat jemand eine Ahnung, warum dies nicht funktioniert? Dank

+0

Chrome? Chrome 37? Sollte mit Chrome 37 – Slartibartfast

+0

arbeiten Ich verwende Chmore Version 38.0.2125.122 (64-Bit). Sagen Sie, dass es funktioniert, wenn ich auf Chrome 37 herabstufe? – MTilsted

+0

Ja, warum versuchst du es nicht, wenn es so ist, dann versuchen wir es und können das Problem mit dem neuen Build beheben – Slartibartfast

Antwort

1

Es mir nicht klar ist, wenn Sie den Browser localhost:9222/nach schalten Sie ein Paar Zeilen bekommen:

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

, wenn Sie nicht in der zweiten Zeile sehen, dann bedeutet, dass Sie wahrscheinlich Probleme mit usbmuxd oder libimobiledevice haben.

Ich hatte einige Probleme mit dem Proxy, aber dann konnte ich es mit Zufriedenheit verwenden. Meiner Erfahrung nach gibt es nur wenige Dinge, die das Leben einfacher machen:

1) Führen Sie die usbmuxd als root und möglicherweise mit den Optionen -fv, so dass es nicht von der tty trennen und Sie sehen, was passiert. In meiner Debian-Installation wird es mit einem Systembenutzer im Hintergrund ausgeführt;

2) Um den Absturz des Proxy zu vermeiden, wenn eine nicht behandelte Ausnahme auftritt 38 verwenden Sie nicht die Debugger Freigabe Ihres Chrom/Chrom, sondern verwendet eine ziemlich ältere https://chrome-devtools-frontend.appspot.com/static/18.0.1025.99/devtools.html (siehe https://github.com/google/ios-webkit-debug-proxy/issues/63)