在Xcode中,我看到(未配对的Apple Watch),尽管手表已经配对,并且手表的UDID已注册。

91
我的手机在Xcode中被标为“不合格的目标”,旁边显示“(未配对的Apple Watch)”。 我的Apple Watch已注册到iOS设备中,我可以看到UDID号码。手表运行watchOS 2.0,我的iPhone 6运行iOS 9,在没有问题的情况下与手表配对,我可以安装应用程序。 我尝试过重新启动手表和手机,重启Xcode。我尝试在Xcode中创建新方案,但仍然显示“(未配对的Apple Watch)”。我可以选择Product / Destination并且该应用程序将显示在手机上,只是无法安装手表应用程序...一直停留在“正在安装...”状态。

在 Xcode 中,如果你进入“窗口”->“设备”,然后点击你的手机,你会看到你的手表,对吧? - keji
@kdogisthebest 不,手表没有被列为设备。手机被列出了。 - dmin7b5
我在Xcode 7.1 beta中遇到了这个问题,但在7.0中没有。尝试了此页面上的所有解决方案,但都无济于事。我一直可以成功地构建我的手表,直到突然出现了这个消息。 - Charlie Schliesser
在我的情况下,启用蓝牙解决了问题 :) - ChikabuZ
32个回答

104

我将我的手表与新手机配对时遇到了问题。 我删除了~/Library/Developer/Xcode/watchOS DeviceSupport/中的所有文件,问题得以解决!


4
这是真正的解决方案,对我来说非常有效。 - shontauro
1
也适用于我。 - Naftali Beder
4
我找不到 "watchOS DeviceSupport" 文件夹。 - Mohammad Zaid Pathan
3
以上(答案)完成后,重新连接iPhone。 - brainray
Xcode 15对我来说不起作用。我会定期看到“信任”屏幕,但手表从未出现在Xcode中。 - undefined
显示剩余6条评论

38
这个答案在过去的6年里发展了很多。它包含了一个潜在的解决方案和对这个问题的年度更新。
2023年:是时候进行年度投诉了。我不得不上传TestFlight版本,然后将其安装到我的iPhone上,让“更新”传输到我的手表上。问题是,即使通过这种超慢的方式在手表上运行某个应用,你经常会遇到无尽的旋转圈来安装应用。解决这个问题的方法是完全删除应用,丢失所有应用数据,然后重新安装,结果又遇到了同样的问题。然后我上床睡觉,第二天早上有时候就能正常工作了。
“有趣的是,我甚至因为应用程序在测试人员的手表上无法运行而被拒绝更新。” 你需要提交一个技术支持请求来解释情况,然后技术支持人员向测试人员解释问题(苹果声称问题不存在),然后再次被拒绝,你又回到了原点,通常在第二次尝试时,技术支持人员能够说服测试人员应用程序已经安装,并且问题出现在测试人员的手表上。然而,在错误报告中,苹果仍然声称watchOS没有问题(显然这里所有的赞同意见都是错误的!)。再见,我们将在2024年见面 :)
2022年,五周年纪念:在过去的六个月里,即使我并没有调试Watch应用程序,我仍然不得不每天坐上一个小时的“通过iPhone为开发准备Apple Watch”。不用说,这也使得我无法通过Xcode在设备上运行应用程序。大约三个小时后(基本上是我工作日的一半),它开始工作。一旦我移除了用于测试的应用程序,或者拔掉了iPhone,我又得等上几个小时。在我生命中从未感到如此无用,因为我现在的工作基本上就是观看一个加载指示器,直到整个过程完成,而大部分时间它仍然不起作用。
有趣的是,苹果在Twitter上声称他们在Watch应用程序中使用相同的设备和工具。
2021年:《西线无战事》。距离我第一次回应已经过去了4年。在12月和1月的前两周,我取得了不错的成绩。它非常好,以至于我从未关闭模拟器,一直保持我的iPhone连接,并且从未关闭我的Mac。这样做了3周,但后来我的iPhone陷入了启动循环,无法恢复。我买了一部新的iPhone,现在也无法真正连接了。明年见:)
2020年:到了这个时候,我甚至无法在模拟器上发送数据给WCSession了。从手表到iPhone的消息使用replyHandler可以正常工作,但从iPhone到手表的消息失败,显示WCErrorCodeWatchAppNotInstalled。每天都要重启多次,删除并设置新的iPhone + 手表组合。在一个全新安装的macOS上尝试了我的朋友的设备,当然没有运气。但这显然是我的错。提交错误报告没有任何作用,因为他们只会告诉你一切在他们那边都正常,并且现在将关闭此工单。我只是想帮忙。
2019年:新的iPhone,更糟糕了。自2017年以来,我开发中的每个组件都发生了变化,但我仍然被困在每次构建时都要针对模拟器的境地。苹果,为什么?
2018 II:对我来说,什么都不起作用了。联系了苹果很多次,Apple Watch似乎已经搬到了Playground的附近,只是加载/运行,但从未真正运行起来。买了第二台Mac,新项目,什么都不起作用。很沮丧。
2018年:过去几天,我一直非常成功地进行以下操作:
在您的iPhone上:
- 关闭WiFi - 关闭蓝牙 - 打开WiFi - 打开蓝牙
在您的手表上:
- 打开飞行模式 - 关闭飞行模式
大多数情况下,连接恢复正常不超过30秒。我认为是“手表飞行模式”的问题,但我从不改变(有点)正常运行的系统,所以从现在开始这将是我的操作步骤。我2017年的回复似乎对一些人有帮助:
2017年:如果它有时显示,而经常不显示,可能是因为你关闭了iTunes。
我注意到在重新连接后,我经常做的事情是关闭iTunes。立即,手表就变成了“未配对”。重新连接USB电缆但保持iTunes打开对我有所帮助。

我自己也不敢相信,但我测试了10次,iTunes总是决定因素,所以是的。 - user2875404
3
对我并没有解决问题。这是一个令人烦恼的 bug,会降低手表开发的速度。 - GarySabo
1
有人提交了雷达反馈吗? - GarySabo
1
这个问题在2015年就出现了,几乎每个人都遇到过它,苹果可能只是不在意,因为它能正常工作的概率达到了5%,这对他们来说似乎已经足够了。 - user2875404
6
现在是2020年,我已经浪费了数小时来尝试说服Xcode在我的手表上运行应用程序。我本来想使用模拟器,但CloudKit(现在是将数据输入和输出手表应用程序的推荐方式)不支持手表模拟器。我不明白任何人是如何开发Apple Watch应用程序的。 - Hendrik

33

对我有用的方法是前往WatchKit应用程序目标,并使用正确的帐户更新Team。一旦我这样做了,我的设备就显示为合格。


7
这对我并没有解决问题。我遇到了完全相同的问题。尽管手表已经与我的手机配对(我可以使用所有你期望能够使用的手表功能),但它根本没有出现在设备中。我甚至尝试过重置手表并将其设置为新设备,但都不起作用。(我在手表上收到了信任提示,并进行了确认。) - fdmillion
请确保在手表应用程序和扩展程序上都执行此操作。 - Dan

14

在手表上打开相机配套应用程序。这对我起作用。似乎该应用程序启动了手机连接。


我刚遇到了这个问题,这个方法解决了它。谢谢! - Chris Marshall

10

看起来您需要在 Apple Watch 上点击“信任此计算机”消息。这解决了我的问题。还要检查XCode是否显示消息“索引...”或“加载符号...”:您需要等待操作完成。


9
看起来是Xcode的一个bug!前往~/Library/Developer/Xcode/watchOS DeviceSupport/并创建一个名为“Watch1,2 2.0(build number)”的文件夹,其中“build number”使用您的watchOS版本号。在此文件夹中创建另一个名为“Symbols”的文件夹。
所以对于最新版本: ~/Library/Developer/Xcode/watchOS DeviceSupport/Watch1,2 2.0 (13S5305d)/Symbols
也许清理并重新启动Xcode。

1
似乎对我起作用了,尽管我也尝试了这里列出的所有其他答案,所以谁知道呢?可能是其中之一... - Josh Brown
选择正确的团队就是我所需要的,肯定还有一个错误,因为它非常具有误导性... - anders

9

对我来说,这是一个关于相信手表上的计算机的问题。我必须重新启动手表以获得“信任此计算机”的请求。


1
当我选择 watchkit 应用程序时,Xcode 没有显示我的 iPhone。我重新启动了我的 Apple Watch (5.1.3),现在 Xcode 显示了 iPhone 和手表。 - tokentoken

6
在我个人的情况中,我相信原因是因为我的iPhone启用了“通过网络连接”的功能,而它与我的新手表配对。
在禁用了无线连接功能后,将iPhone通过电缆连接到我的Mac上,手表出现在设备列表中。
获取UUID以注册开发者中心后,重新启用“通过网络连接”,手表不再显示在设备屏幕上。但是,当我通过电缆连接手机时,手表信息出现。
因此,如果您正在使用无线连接,请尝试仅通过电缆插入设备,希望您能在列表中看到您的手表。祝好运!

4

我建议在Mac上打开iTunes并保持其处于打开状态。

Xcode 9.4.1


4
我需要在Xcode偏好设置的“账户”选项卡中删除我的Apple ID,然后重新添加它。

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