在添加到现有项目时在 Watchkit 模拟器上出现黑屏和 "Waiting to Attach"

Getting black screen on Watchkit simulator and "Waiting to Attach" when adding to existing project

我有兴趣将 Watchkit 扩展添加到应用商店中已有的应用中。我已经完成了研究,遵循了一些教程,现在已准备好实际实施。

我遇到的问题是,我似乎无法将 Watchkit 应用程序添加到我现有的项目并在模拟器中将其添加到 运行。如果我开始一个新项目并做一些教程或其他任何事情,Watchkit 应用程序 运行 没问题。添加到我现有的项目中,我只是在模拟器中出现黑屏 window。甚至状态栏都不存在。 http://i.imgur.com/kG7H06i.png

到目前为止我唯一的线索是:在调试导航器中,我每次尝试启动应用程序时都会得到 "Waiting to Attach"。 http://i.imgur.com/vYLfJN8.png

如有任何帮助,我们将不胜感激。我重置了我的模拟器,尝试删除我的模拟器然后重新安装。仔细检查包标识符和版本是否匹配。 WatchKit 应用程序和扩展程序的目标都设置为 8.2(我收到错误设置为 8.3)。主应用程序的目标是 6.0,但我尝试将其提高到 8.2 并得到相同的结果。

谢谢!

编辑:在这被标记为 How to run a WatchKit App 的副本之前,我想提一下我正在 运行 宁 "Watchkit App" 方案,我没有状态栏像他一样window

您使用的是 iOS 8.2 模拟器吗?

我有类似的错误,切换到模拟器 iOS 8.3 为我修复了它。

有时,重新启动 Xcode 即可解决问题。

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

检查您的构建目标是否为 Watchkit 应用程序。我将它设置为主应用程序,因此主应用程序在 sim 中启动,但手表应用程序是空白的。

此处引用。

How to run a WatchKit App

我也 运行 遇到了类似的问题,但不是在模拟器上,而是在 Apple Watch 设备上。尝试在 WatchKit App 目标设置

中将 Skip Install 设置为 NO

与 Apple 合作后,这似乎是 Xcode 创建目标的问题。我们的应用已经有好几年了,出于某种原因,在创建任何新目标时,Wrapper Extension 每次都设置为 "app"。这在过去也给我们带来了尝试添加测试目标的问题。

我们能够通过转到 Watchkit Extension 目标并将 Wrapper Extension 从 "app" 更改为 "appex" 来解决这个问题。确保将 Watchkit App 目标保留为 "app"。我们问为什么 Xcode 没有为这个特定项目自动执行此操作,这是因为整个项目目标都设置了 Wrapper Extension。如果您创建一个新项目,您会注意到 Xcode 现在将此留空。

希望这对其他人有帮助。

我尝试了所有方法,但没有任何帮助。然后我备份了手表应用程序和手表扩展文件夹。之后,我删除了手表应用程序和手表扩展目标并创建了新目标。然后我从备份中恢复了文件。这是一种笨拙的方法,但它解决了 "waiting to attach" 问题。

Xcode 10.0; Swift4.2; iOS12.0

我在使用 Apple Watch 模拟器时遇到了同样的问题。真正解决问题的方法是从 iPhone 模拟器上的 Watch App 中删除默认的 Siri 表盘。