远程调试iOS版Chrome

11

我正在尝试调试iPad上的Chrome错误。我该如何做?

额外信息:

我知道如何调试iOS上的Safari,但目前我没有Mac。

  • 需要使用macOS X上的Safari进行远程调试Chrome for iOS吗?

  • 桌面版Chrome是否允许任何内容?

  • Chrome for iOS只是一个webview应用程序吗?


2
自从这个问题被提出来以后,我怀疑任何事情都没有改变:https://dev59.com/LWgu5IYBdhLWcg3winc3 - epascarello
5个回答

11

目前您无法直接远程调试iOS上的Chrome。它使用uiWebView,可能与Mobile Safari略有不同。

您有几个选择。

选项1:使用Safari的检查器远程调试Mobile Safari。如果您的问题在Mobile Safari中重现,则这绝对是最好的方法。事实上,通过iOS模拟器甚至更容易。

选项2:使用Weinre进行精简的调试体验 Weinre没有太多功能,但有时已经足够。

选项3:远程调试适当的uiWebView以实现相同的功能。

以下是最佳方法。您需要安装XCode

  1. 前往github.com/paulirish/iOS-WebView-App并下载Zip文件或克隆项目。
  2. 打开XCode,选择打开现有项目,然后选择刚才下载的项目。
  3. 打开WebViewAppDelegate.m文件并将urlString更改为您要测试的URL。
  4. 在iOS模拟器中运行应用程序。
  5. 打开Safari,打开开发菜单,选择iOS模拟器并选择您的webview。
  6. Safari Inspector现在将检查您的uiWebView。

enter image description here

enter image description here

enter image description here


3
如果您只是想查看控制台日志,可以访问chrome://inspect,它会显示在iOS Chrome中其他标签页中的console.log

enter image description here


1

1

我需要在 MacOS X 上使用 Safari 才能远程调试 iOS 上的 Chrome 吗?

据我所知,是的。

桌面版 Chrome 有什么其他功能吗?

没有。

iOS 上的 Chrome 只是一个 Webview 应用程序吗?

是的,否则该应用程序将被拒绝,这就是为什么 Mozilla 最初没有为 iOS 构建浏览器的原因。


1
我已经在iOS远程调试WebKit适配器方面取得了一些成功。
安装ios-webkit-debug-proxylibimobiledevice npm install remotedebug-ios-webkit-adapter -g 在Safari中启用远程调试 - iOS设置 => Safari首选项 => 启用“Web检查器”
让您的计算机信任您的iOS设备 - 启动iTunes可能会提示“信任此计算机”对话框。 remotedebug_ios_webkit_adapter --port=9000 打开的标签应该显示在chrome://inspect/#devices中 Chrome debuig device inspection

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接