Xcode 8,无法连接手表模拟器。

13
我正在运行Xcode 8 beta 5。我的应用程序有一个手表扩展程序。我无法将iPhone模拟器与手表模拟器配对。我已经按照配对指南(Xcode,窗口,设备)的说明进行了操作,但在那里没有手表模拟器列出,选择任何iPhone模拟器时也没有列出任何模拟器。我尝试了添加模拟器的变化,但只得到更多的iPhone模拟器 - 我从来没有看到过手表模拟器或配对。手表模拟器存在 - 我可以启动模拟器,但它没有配对。我尝试删除Xcode并重新安装。beta 4也有同样的问题。
当我在设备中选择iPhone模拟器时,如何使手表模拟器出现?
更新:要明确这一点,这些是Apple的“将Apple Watch模拟器配对到iPhone模拟器”的说明(https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/PairingWatchestoiPhoneSimulators/PairingWatchestoiPhoneSimulators.html
在模拟器窗口下的设备中,选择iPhone 5及更高版本的模拟器。在已配对手表表格下,点击添加按钮(+)。我从未看到“已配对手表表格”,因此没有添加按钮。在Xcode 7中,我看到了如下内容:Paired Watched table (Xcode 7)更新2:在Xcode 8 beta 6中,已配对手表表格出现在设备窗口中,但是配对仍然失败并出现“模拟器未配对”的对话框。

有大量的输出,但没有配对。如果我运行Xcode 8模拟器,xcrun命令会崩溃。如何让它使用Xcode 8版本,并如何指定要配对的模拟器? - Jeff
要使用Xcode 8版本,请确保您已经使用“xcode-select”选择了Xcode 8。例如:'sudo xcode-select -s /Applications/Xcode-beta.app' - Jeremy Huddleston Sequoia
1
Jeremy:我成功地配对了手表,但是我必须创建一个具有唯一名称的新手表模拟器,在Xcode设备中将其配对,然后在手表的硬件设备菜单中选择它。手表的硬件设备列表中充满了许多“Apple Watch - 42mm”(默认配对),所以我认为它是正确的。除了你在这里的评论之外,没有提到必须匹配设备,并从许多相同名称的设备长列表中找到精确的设备--它应该更自动化。谢谢你的帮助。 - Jeff
在beta 5中,对我来说没有任何自动化--没有配对,我也无法创建。在beta 6中,有默认的配对,但在手表设备菜单中没有选择正确的配对,因为列表中有(仍然有)许多名称相同的模拟器。直到我创建了一个具有唯一名称的模拟器,我才意识到我可以选择一个接一个地最终找到正确的配对。这种体验并不自动化或顺畅。然而,您的评论在我最终使其工作方面非常有帮助和鼓舞。谢谢。 - Jeff
1
@Jeff 谢谢,重新创建模拟器是我构建中修复它的唯一方法,当时使用的是xcode 8(GM seed)- 这可能是被接受的答案吗? - josh527
显示剩余7条评论
1个回答

19
我找到了两种方法来处理重名的模拟器:
  1. Xcode设备窗口:为特定iPhone设备创建一个新的watch模拟器,并给它一个独特的名称(例如,“test3”)。当您启动watch模拟器时,在硬件、设备菜单中选择该模拟器。

Xcode Device's window

  1. Xcode:在Xcode的Active Scheme下拉菜单中选择并运行iPhone应用程序,然后也选择并运行WatchKit应用程序。每个操作都将启动正确配对的模拟器,即使名称不明确也可以如此。

Xcode Active Scheme menu (iPhone app)Xcode Active Scheme window (WatchKit App)


伟大的答案。在使用这个解决方案后,我终于能够在模拟器中启动我的手表应用程序了。 - jayant rawat

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