我正在构建一个原生Apple Watch应用程序,并且在模拟器上它会很好地打印到控制台,但是当我在设备上运行时它永远不会这样做。这是预期的行为吗?
答案 0 :(得分:2)
如果所有这些答案都不起作用:
这对我有用;)
答案 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连接在一起的。