【问题标题】:Can't connect Weinre target to Weinre client (ios)无法将 Weinre 目标连接到 Weinre 客户端 (ios)
【发布时间】:2013-03-07 16:46:23
【问题描述】:

我整个下午都在使用 phonegap 并为我的 javascript 寻找调试器,但仍然找不到解决方案。我在我的 Mac 上安装了 Weinre,我通过在终端上执行“weinre”成功地运行了服务器。 我在我的 iphone 4(运行 iOS 5.1)上安装了一个应用程序,然后我将脚本包含在我的 index.html 中,如下所示:

<script type=”text/javascript” src="http://localhost:8080/target/target-script-min.js#anonymous"></script>

但是在 Weinre 客户端上,我看不到任何连接的目标。今天下午用debug.phonegap.com调试的时候成功看到了我网页的内容。关于如何解决它的任何想法?也许是网络问题?我尝试通过 USB 将我的 iphone 连接到 Mac,并将 iphone 和 Mac 连接到同一个 WIFI 接入点。

提前致谢!

【问题讨论】:

  • 我知道这是一篇旧帖子,但要明确指出,在您的手机上执行时,'localhost' 将是手机的本地系统,正如 people.apache.org/~pmuellr/weinre/docs/latest/Running.html 中提到的那样,“你不能使用--boundHost 选项的默认 localhost 值。相反,您需要使用 --boundHost 选项指定主机名/IP 地址。 .. 所以我运行 weinre:weinre --boundHost 192.168.1.6 其中 192.168.1.6 是我的计算机的 IP 地址,移动设备可以通过 wifi 与之通信,然后将 192.168.1.6 而不是 localhost 放入您的 script 标签中。跨度>

标签: cordova remote-debugging weinre


【解决方案1】:

如果您可以在 Mac 上将您的 iPhone 更新到 iOS 6 和 Safari 6,您可以在 Mac 上使用 safari 来调试您的移动网站或 PhoneGap 应用程序:http://webdesign.tutsplus.com/tutorials/workflow-tutorials/quick-tip-using-web-inspector-to-debug-mobile-safari/

与使用 Weinre 相比,它非常简单且轻松。

【讨论】:

  • 这行得通,但似乎如果我尝试重新安装应用程序而不在此之前关闭检查器,Safari 将不高兴并且会自行关闭......
  • 是的。每次您需要打开开发工具时。但是你不觉得它比 weinre 好很多吗? ;)
  • 这没有回答问题。 OP 要求 weinre 不是远程 safari 调试。
  • Safari 6 发布后,你真的不需要 weinre 来调试了。答案是选择更好的选择。
【解决方案2】:

您也可以尝试 PhoneGap Build。 https://build.phonegap.com/people/sign_up

一个项目免费,您只需压缩并上传您预先存在的 www 目录,前提是它不使用任何插件。它有一个“调试”按钮,可以在远程服务器上为您运行 weinre。

对我来说非常有用,因为我的网络检查器在识别设备方面往往不一致。

【讨论】:

    【解决方案3】:

    使用Adobe Edge Inspect 可能更容易。

    【讨论】:

    • 但这仅适用于移动网站?我想调试一个phonegap构建的应用。
    • 哇,问题是关于weinre的。
    猜你喜欢
    • 2013-01-15
    • 2014-09-05
    • 2014-12-30
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多