Apple Watch上的调试从不打印到控制台

时间:2015-06-28 15:07:45

标签: ios xcode ios-simulator watchkit watch-os-2

我正在构建一个原生Apple Watch应用程序,并且在模拟器上它会很好地打印到控制台,但是当我在设备上运行时它永远不会这样做。这是预期的行为吗?

4 个答案:

答案 0 :(得分:2)

如果所有这些答案都不起作用:

  • 重新开始观看
  • 重启iPhone
  • 重启Xcode

这对我有用;)

答案 1 :(得分:1)

确保您选择了手表目标。

Command-R应该直接在手表上运行应用程序并附带调试器。

一旦上述工作,您应该能够通过转到Xcode>来查看日志。窗口>设备,然后点击手机。

打开底部的控制台区域。打开后,您可以点击该区域顶部附近,在手机和手表之间切换。

答案 2 :(得分:0)

您只需要附加到WatchKit扩展程序:

解决方案:

  • 在模拟器中运行您的扩展程序。

  • Xcode菜单Debug - >附加到流程 - >选择" MyExtension(您的扩展程序的名称)"在菜单的系统部分。

答案 3 :(得分:0)

Xcode是iOS和OS X编码IDE,而不是操作系统。这意味着它无法自行运行应用程序。操作系统(此处为虚拟)位于模拟器中,或者有时是真实设备。操作系统运行您的应用程序,而不是Xcode本身。

Xcode只能将应用程序(您和Xcode制作的)引入操作系统,并且无法在运行时访问该应用程序。

但是为什么你可以调试iOS应用程序而不是监视iOS应用程序?这是答案。

模拟器或真实设备知道Xcode是什么,并且他们授予对Xcode的应用程序的访问权限。所以Xcode可以告诉操作系统关于应用程序,操作系统告诉应用程序。因此OS是这两个对象之间的连接链接:Xcode和App。

当你想在Xcode中调试应用程序时,Xcode只是告诉操作系统信息,它会将信息转回Xcode。然后,Xcode会为您演示它们。

Xcode通常可以访问iOS应用程序(默认情况下),并且要调试watchOS应用程序或查看日志,您必须将Xcode连接到应用程序,以便Xcode可以获取日志操作系统,它本身从应用程序获取日志。

要查看日志,请在模拟器中运行扩展程序后,转到“调试”菜单,然后选择“附加到进程”。然后在系统部分选择WatchKit扩展。

现在它们都是由iOS连接在一起的。