2

我正在开发一个电话间隙应用程序并使用 Safari 的 Web Inspector 对其进行调试。该工具非常有用,但有一些工作流程效率低下,这让我花费了一些时间。

  1. 每次我在 xCode 中停止我的 PhoneGap 应用程序时,Safari Web Inspector 窗口都会自动关闭,让我每次进行更改并重新启动应用程序时都需要重新打开它。

  2. 我能够在控制台中获得完整读数的唯一方法是输入 window.location.reload()。每次我在 xCode 中部署更改时,这再次为我的工作流程增加了一个步骤。

有谁知道如何设置它以使 Safari Web Inspector 保持打开状态并且控制台自动监控应用程序?

4

3 回答 3

5

为了解决重新加载问题,我在调试时将其添加到我的 head 部分:

<script>
  alert('connect your debugger, if you want')
</script>

警报会停止所有执行,这意味着我可以(手动,呃)连接我的调试器而不会错过任何东西。当我在警报窗口上点击 OK 时,执行恢复。

于 2014-10-01T01:05:43.513 回答
3

我有同样的问题。我还没有解决它们,而且我的时间不多了,所以我将向您展示我到目前为止所得到的:

创建一个可打开 Web 检查器的 ActionScript:

https://gist.github.com/amuino/5649177 这行得通!

让 Xcode 启动它!我尝试创建一个 shell 脚本,然后打开操作脚本,但无济于事。这就是我所拥有的:

Xcode 在我的 iPhone 应用程序上运行 codesign 后如何运行脚本?

于 2014-01-07T19:51:36.353 回答
0

其实我找到了解决这个问题的方法。它不是超级优雅,但它确实有效。

在我的应用程序的入口点,我使用 setTimeout 添加了一些延迟,如下所示:

setTimeout(function () {
    app.init();
}, 10000);

这将为您提供足够的时间(10 秒)来重新打开 Safari Web Inspector,您将获得完整的控制台读数。

它为我省去了很多头痛。

于 2014-04-22T18:42:12.887 回答