18

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

我做错了什么?

如何克服这个问题?

在此处输入图像描述

4

9 回答 9

10

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

  • 为了让 Watch 应用程序正常运行,某些属性必须在 Watch 应用程序及其应用程序扩展 (18857540) 中匹配:
  • WatchKit App Extension 的 Info.plist 中 NSExtensionAttributes 的 WKAppBundleIdentifier 属性必须与 WatchKit App 的 Info.plist 的 CFBundleIdentifier 匹配。
  • WatchKit App 的 Info.plist 的 WKCompanionAppBundleIdentifier 属性必须与 Containing iOS App 的 Info.plist 的 CFBundleIdentifier 匹配。
于 2015-01-27T22:17:25.363 回答
5

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

我的步骤:

  1. 在 iPhone 模拟器中删除包含的应用程序。
  2. 在 Xcode 中清理您的项目。
  3. 不要运行包含的应用程序,从 Xcode 运行 WatchKit 应用程序。
于 2015-02-02T11:28:58.627 回答
4

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

于 2014-12-02T09:53:19.857 回答
2

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

即使一切配置正确,也可能需要 20 秒才能将进程附加到调试器。

于 2015-05-04T12:21:41.607 回答
1

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

于 2014-11-30T07:50:42.540 回答
1

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

通过执行以下步骤,我能够始终如一地解决它:

  • 确保应用扩展获得 .appex 扩展。XCode 倾向于将其设置为 .app。您可以在“构建设置”->“包装器”下执行此操作。

  • 在目标的“构建阶段”选项卡下,您的应用扩展程序应列在“嵌入应用程序扩展程序”下。如果您没有看到此部分,您可以通过向您的应用添加一个普通的应用扩展(fe. 操作扩展)来强制执行它。该部分现在将可见。将您刚刚创建的虚拟扩展替换为 Watch 应用扩展。

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

于 2015-01-22T10:30:02.103 回答
0

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

于 2015-01-24T22:21:40.700 回答
0

就我而言,问题是由缺少目标的计划引起的,尽管不是我试图运行的计划。希望对某人有所帮助。

于 2015-05-09T14:25:00.297 回答
0

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

于 2015-07-03T21:26:15.190 回答