WatchKit App仅启动iPhone模拟器和WatchKit应用程序,但不启动IOS应用程序

时间:2015-03-15 20:19:06

标签: ios simulator watchkit

我已将WatchKit App配置为在iPhone 6上运行,WatchKit App Scheme Executable指向WatchKit App.app,Watch界面指向Main,但IOS App并未启动WatchKit App。

当我选择WatchKit应用程序在iPhone 6上运行时,iPhone 6模拟器正在启动,我看到黑屏一秒后模拟器返回到IOS级但主应用程序没有启动,只有WatchKit App在Apple Watch模拟器上。我无法弄清楚为什么IOS App没有启动?

3 个答案:

答案 0 :(得分:3)

为了在运行Watch Extension时调试iOS应用,您应该按照here解释的步骤进行操作。

您还需要了解,在Watch应用运行时,iOS App不必运行。您有几种可能的运行时方案组合......所有这些都是您的iOS应用和Watch App必须无缝处理的。

  • iOS App正在运行但不是Watch App
  • Watch App正在运行但不是iOS App
  • 两个应用都在前台运行
  • Watch App在前台运行,iOS App在后台运行

我还发布了一些有关从Watch Extension启动父应用以及共享数据here的其他信息。

希望这有帮助。

答案 1 :(得分:2)

目前还有一个尚未修复的错误。要绕过并启动iPhone应用程序,请执行以下操作:

1)停止Xcode中的任何进程。

2)构建并运行iPhone应用程序。

3)启动后停止iPhone应用程序。

4)切换到WatchKit方案扩展并构建并运行它。

5)按iPhone图标,从iPhone主屏幕打开iOS应用程序。

答案 2 :(得分:2)

如果您想从容器应用程序中查看NSLog,可以执行以下操作:

  • 尽可能早地在手表应用程序的流程中设置断点
  • 运行容器应用
  • 停止容器应用
  • 运行监视应用程序并让它点击断点
  • 连接手表应用程序运行和调试,转到模拟器并通过单击打开容器应用程序
  • 返回XCode并转到Debug>附加到流程>您的容器应用

您现在应该连接到这两个进程,并查看两个进程的断点和日志。您可以使用左侧窗格中的线程导航器在应用程序之间切换(您需要执行此操作才能使监视应用程序再次运行)。

请注意,监视应用程序中的早期断点是可选的,我发现确保捕获任何早期断点很有用。