在添加到现有项目时,在Watchkit模拟器上获取黑屏并“等待连接”

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

我遇到的问题是,我似乎无法将Watchkit应用程序添加到我现有的项目中并让它在模拟器中运行。 如果我开始一个新项目并做一些教程或其他什么,Watchkit App运行正常。 添加到我现有的项目,我只是在模拟器窗口中得到一个黑屏。 甚至状态栏都不存在。 http://sofzh.miximages.com/ios/kG7H06i.png

到目前为止我只有:在调试导航器中,每次尝试启动应用程序时,我都会“等待连接”。 http://sofzh.miximages.com/ios/vYLfJN8.png

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

谢谢!

编辑:在此之前被标记为如何运行WatchKit应用程序的副本 ,我想提一下我正在运行“Watchkit应用程序”方案,并且我没有像在窗口中那样的状态栏。

你在使用iOS 8.2模拟器吗?

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

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

这里引用。

如何运行WatchKit应用程序

我也遇到类似的问题,但不是在模拟器上,而是在Apple Watch设备上。 尝试在WatchKit App目标设置中将Skip Install设置为NO

在使用Apple之后,似乎这是Xcode创建目标的问题。 我们的应用程序已有几年历史了,出于某种原因,在创建任何新目标时,Wrapper Extension每次都设置为“app”。 这也导致了我们过去尝试添加测试目标的问题。

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

希望这有助于其他人。

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

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

我尝试了一切但没有任何帮助。 然后我备份了手表应用程序并观看扩展文件夹。 之后,我删除了手表应用并观看了扩展目标并创建了新目标。 然后我从备份中恢复了文件。 这是一个尴尬的方法,但它解决了“等待附加”的问题。