Apple手表模拟器问题

时间:2014-11-29 11:10:06

标签: ios xcode watchkit apple-watch

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

我做错了什么?

如何克服这个问题?

enter image description here

9 个答案:

答案 0 :(得分:10)

来自开发论坛的

This帖子解决了我的问题。更具体地说,这段摘录:

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

答案 1 :(得分:5)

我有完全相同的问题。我创建了一个新项目,并使用WatchKit在Xcode 6.2 beta 4中添加了WatchKit扩展。我尝试了其他答案中提到的所有方法,但仍未能让观看应用程序在模拟器中运行。最后,我做到了。

我的步骤:

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

答案 2 :(得分:4)

我有同样的问题。唯一有帮助的是删除并重新创建目标方案。

答案 3 :(得分:2)

在花费大量时间进行更改之前,请重新启动Xcode。有时,这解决了这个问题。

即使所有内容都配置正确,也可能需要20秒才能将进程附加到调试器。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

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

  • 确保应用扩展程序获得.appex扩展名。 XCode倾向于将其设置为.app。您可以在'构建设置' - > '包装'

  • 在'构建阶段'目标中的标签,您的应用扩展程序应列在'嵌入应用扩展程序'下。如果您没有看到此部分,则可以通过向应用添加常规应用扩展程序来强制执行此操作(例如,操作扩展名)。该部分现在将可见。使用Watch app扩展程序替换刚创建的虚拟扩展程序。

启动主机应用程序,然后启动Watch应用程序,它应该正在运行。

答案 6 :(得分:0)

我在iPhone 6模拟器上遇到了一些麻烦,但每次打开iPhone5S都能正常工作。

答案 7 :(得分:0)

在我的情况下,问题是由一个缺少目标的计划引起的,尽管不是我试图运行的那个。 希望能有所帮助。

答案 8 :(得分:0)

我也遇到了这个问题,并尝试了上面的一些建议。我发现删除并重新创建目标方案解决了它。现在一切都很好。