2013-01-11 12 views
5

neue iOS 6-Funktion ist, dass Sie HTML und Javascript auf dem Gerät oder Simulator in Desktop-Safari ausführen debuggen können. Ich nehme an, dass diese Funktion auf Webkit Remote Debugging Protocol basiert.Wie verbinde ich mich mit dem Webkit-Debugger des iPhones?

Wie kann ich eine Verbindung zu einem Webkit herstellen, das auf dem iPhone ohne Desktop Safari ausgeführt wird?

Ich kann dies für mobile Chrome auf Android mit websockets ausführen, aber wie kann ich das für iOS-Geräte tun?

+0

weinre funktioniert für iOS-Geräte; Ich benutze es über Chrome auf einem Linux-Rechner, um sowohl Android als auch iOS zu debuggen. – Pointy

+0

... nun, wenn ich sage, dass es "funktioniert", ich meine, es funktioniert bis an die Grenzen seiner Fähigkeiten. – Pointy

+0

mögliche Duplikate von [Debug iOS 6 Safari mit den neuesten Chrome DevTools] (http://StackOverflow.com/questions/11361822/debug-ios-6-safari-using-latest-chrome-devtools) –

Antwort

0

Sie müssen den iPhone Simulator öffnen und zu einer Website navigieren.

Öffnen Sie dann Safari und wählen Sie "Entwickeln" aus der Menüleiste. Es gibt eine Option namens "iPhone Simulator".

Wenn Sie den Mauszeiger darüber bewegen, können Sie alle geöffneten Webseiten des Simulators sehen.

Dies gibt Ihnen den gleichen Inspektor Safari verwendet. Sie können sogar im iPhone Simulator Elemente anzeigen

+0

Vielen Dank für Ihre Antwort. Nun, die Frage war, wie man sich ohne Desktop-Safari verbindet. – Jan

+0

Ich glaube nicht, dass das möglich ist: | –

2

Sie möchten diesen Code anzeigen https://github.com/leftlogic/remote-debug/tree/master/safari - obwohl es fehlschlägt, wenn es tatsächlich zu RPC-Aufrufen kommt, die __rpc_forwardSocketData verwenden.

Wenn Sie irgendwelche Ideen haben, warum mehrere von uns interessiert sind!

+0

Code oben funktioniert jetzt (oder eine Pull-Anfrage für eine behobene Ausgabe) http://www.libimobiledevice.org/ könnte auch für Sie von Interesse sein. –

+0

Ja. Das Webkit-Protokoll kommuniziert mit dem iPhone über das Lockdown-Protokoll und den usbmuxd-Socket. Desktop Safari startet die SSL-Sitzung über das Lockdown-Protokoll und startet dann irgendwie die Webkit-Debugging-Sitzung auf dem Remote-Gerät. Problem ist die ssl Sitzung. Ich kann diese Pakete schnüffeln, aber ich kann sie nicht entschlüsseln. – Jan

+1

Dieses Projekt zeigt, wie es für iOS Simulator https://github.com/andydavies/node-iosdriver funktioniert physische iPhone/iPad sind die nächsten auf meinem Radar –

Verwandte Themen