苹果手表模拟器问题

18

我正在尝试在Apple Watch模拟器上调试和运行应用程序。我已经尝试使用不同的通知、Glance和Watch app目标,但是Apple模拟器没有显示任何内容。它卡在等待扩展进程的附加过程中。我只看到一个黑屏幕。

我做错了什么?

如何解决这个问题?

输入图像描述


我已尝试多次重新运行应用程序,也尝试了几次重新启动 Xcode。 - NSAnant
我也遇到了这个问题。删除并重新创建目标方案对我有帮助。 - zisoft
@zisoft尝试了几次删除并重新创建目标,这帮助了我。非常感谢! - NSAnant
已将其发布为答案。很酷它能帮到你。 - zisoft
9个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
10

这篇文章来自于开发者论坛,解决了我的问题。具体来说,以下是摘录内容:

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

在设置WKCompanionAppBundleIdentifier之后(必须直接查看Info.plist文件而不是通过主项目属性进行 - 在Project Explorer中找到.plist文件),必须清理项目,然后重新构建。如果您不清理项目,则无法识别更正。 - A.Badger

5

我遇到了完全相同的问题。我在Xcode 6.2 beta 4中创建了一个新项目,并添加了WatchKit扩展。我尝试了所有其他答案中提到的方法,但仍然无法让手表应用程序在模拟器中运行。最终,我解决了这个问题。

我的步骤:

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

4

我曾经遇到同样的问题。唯一有效的解决方法是删除并重新创建目标方案。


2

在大量更改之前,请重新启动Xcode。有时,这可以解决问题。

即使一切都已正确配置,附加进程到调试器可能需要20秒钟的时间。


1

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


1
我已经完成了上述步骤,但模拟器只显示黑屏。 :( - NSAnant

1
我遇到了同样的问题,主要是在现有应用程序中创建应用程序扩展时出现。 我通过以下步骤始终能够解决它: - 确保应用程序扩展获得 .appex 扩展名。XCode 倾向于将其设置为 .app。您可以在“构建设置”->“包装器”下执行此操作。 - 在目标的“构建阶段”选项卡中,您的应用程序扩展应列在“嵌入式应用程序扩展”下。如果您看不到此部分,可以通过向您的应用程序添加正常的应用程序扩展(例如操作扩展)来强制执行它。然后将刚刚创建的虚拟扩展替换为 Watch 应用程序扩展。 - 启动主机应用程序,然后启动 Watch 应用程序,现在应该可以工作了。

将“wrapper”更改为“appex”会导致我的主应用程序在模拟器上永远不会执行。它只停留在iPhone的主导航屏幕上。"运行时遇到错误(域= FBSOpenApplicationErrorDomain,代码= 6)" - Praxiteles

0
我也遇到了这个问题,尝试了上面的一些建议。最终发现删除并重新创建目标方案可以解决它。现在一切都正常工作了。

0
在我的情况下,问题是由于缺少目标的方案引起的,尽管不是我试图运行的那个方案。 希望这能帮助到某些人。

0

我在 iPhone 6 模拟器上遇到了一些问题,但每次切换到 iPhone 5S 上就可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,