Gibt es eine Möglichkeit, den Chrome-Browser auf einem iOS-Gerät zu debuggen?
Wenn es keine Möglichkeit gibt, wie kann ich mich dem Bug in Chrome auf iOS nähern?
Durchsuchte das Web und fand keine ausreichende Antwort.
ios
google-chrome
google-chrome-devtools
Alexander Gorelik
quelle
quelle
Antworten:
Alte Antwort (Juli 2016):
Sie können Chrome für iOS aufgrund von Einschränkungen für die veröffentlichten
WKWebView
Apps nicht direkt debuggen , es gibt jedoch einige Optionen, die bereits in anderen SO-Threads erläutert wurden:Wenn Sie das Problem auch in Safari reproduzieren können, verwenden Sie Remote-Debugging mit Safari Web Inspector . Dies wäre der einfachste Ansatz.
WeInRe ermöglicht ein einfaches Debuggen mit einem einfachen Client-Server-Modell. Es ist nicht vollständig ausgestattet, aber es kann für Ihr Problem ausreichen. Anweisungen zum Einrichten finden Sie hier .
Sie können versuchen, eine einfache
WKWebView
Browser-App zu erstellen (einige Anweisungen hier ) oder auf GitHub nach einer vorhandenen suchen. Da Chrome dieselbe Rendering-Engine verwendet, können Sie damit debuggen, da dies in etwa dem entspricht, was Chrome produziert.Für WebKit ist ein "Fehler" aufgetreten : Erlauben Sie die Verwendung von Web Inspector für Release-Builds von WKWebView . Wenn wir eine API erhalten,
WKWebView
ist Chrome für iOS debuggbar.Update Januar 2018:
Seit meiner Antwort im Jahr 2016 wurden einige Arbeiten durchgeführt, um die Dinge zu verbessern.
Einige Mitglieder des Microsoft-Teams haben kürzlich ein Projekt namens RemoteDebug iOS WebKit Adapter veröffentlicht. Es ist ein Adapter, der die API-Unterschiede zwischen dem Webkit Remote Debugging Protocol und dem Chrome Debugging Protocol behandelt. Auf diese Weise können Sie iOS WebViews in jeder App debuggen, die das Protokoll unterstützt - Chrome DevTools, VS Code usw.
Schauen Sie sich die heraus die ersten Schritte Führung im Repo, die sehr detailliert.
Wenn Sie interessant sind, können Sie sich hier über Hintergrund und Architektur informieren .
quelle
Wenn Sie keine vollständige Debugging-Unterstützung benötigen, können Sie jetzt JavaScript-Konsolenprotokolle direkt in Chrome für iOS unter chrome: // inspect anzeigen.
https://blog.chromium.org/2019/03/debugging-websites-in-chrome-for-ios.html
quelle