苹果手表模拟器问题

我正在尝试debugging并在苹果手表模拟器上运行应用程序。 我曾尝试通过使用不同的目标通知,Glance和Watch应用程序,但苹果模拟器不显示任何东西..它卡在等待附加过程的扩展。 我只是看到苹果手表模拟器的黑屏。

我做错了什么?

如何克服这个问题?

在这里输入图像说明

我遇到过同样的问题。 唯一有帮助的是删除和重新创build目标scheme。

这个post来自开发论坛解决了我的问题。 更具体地说,这个摘录:

  • 为了使Watch应用程序正常运行,某些属性必须与Watch应用程序及其应用程序扩展(18857540)相匹配:
  • WatchKit应用程序扩展的Info.plist中的NSExtensionAttributes的WKAppBundleIdentifier属性必须与WatchKit App的Info.plist的CFBundleIdentifier相匹配。
  • WatchKit App的Info.plist的WKCompanionAppBundleIdentifier属性必须与Containing iOS App的Info.plist的CFBundleIdentifier相匹配。

我有完全相同的问题。 我创build了一个新项目,并在Watchcode中join了Xcode 6.2 beta 4中的WatchKit扩展。 我尝试了其他答案中提到的所有方法,但仍然无法让手表在模拟器中运行。 最后,我做了工作。

我的步骤:

  1. 在iPhone模拟器中删除包含的应用程序。
  2. 在Xcode中清理你的项目。
  3. 不要运行包含的应用程序,从Xcode运行WatchKit应用程序。

在花费大量时间改变事物之前,重新启动Xcode。 有时候,这解决了这个问题。

即使一切configuration正确,可能需要20秒钟将该进程附加到debugging器。

您需要运行手表应用程序目标,然后从iPhone / iPad模拟器检查(硬件 – >外部显示),任何一个Apple Watch选项。

我遇到了同样的问题。 主要是在现有的应用程序中创build应用程序扩展。

我能够通过执行以下步骤来一致地解决它:

  • 确保应用程序扩展名获得.appex扩展名。 XCode倾向于将其设置为.app。 你可以在“构build设置” – >“包装器”下做到这一点。

  • 在目标的“构build阶段”标签下,您的应用扩展程序应列在“embedded应用扩展程序”下。 如果您没有看到此部分,可以通过向您的应用程序添加常规应用程序扩展(例如操作扩展名)来强制执行此操作。 该部分现在将可见。 将刚刚创build的虚拟扩展名replace为Watch应用程序扩展名。

启动主机应用程序,然后启动Watch应用程序,它应该现在工作。

我在iPhone 6模拟器上遇到了一些麻烦,但是每次打开iPhone5S都可以使用。

在我的情况下,麻烦是由于缺less目标的scheme造成的,尽pipe不是我试图运行的scheme。 希望能帮助别人。

我也遇到了这个问题,并尝试了上面的一些build议。 我发现删除和重新创build目标scheme解决了它。 现在一切正常。