iOS: Watch Kit配对设备无法进行开发

60

我无法在XCode中运行我的Apple Watch应用。 我的手机和手表显示为“不可用设备”,并显示“配对设备不可用于开发”。 当我尝试启动应用程序时,它会显示相同的消息。

我该如何解决这个问题?

我正在使用XCode 7.1、iOS 9.0和WatchOS 2.0.1。


有一个类似的问题已被删除,但它仍然是谷歌搜索结果的首选,所以我再次提出这个问题。我现在正在尝试升级到iOS9.1,看看是否有所帮助。 - akiraspeirs
25个回答

68

这是我实践过的,而且比解除配对更简单快捷,因此建议首先尝试。从时钟表盘向上滑动,并点击“查找iPhone”按钮。等它发出声音后,回到Xcode,此时设备应该不再处于未配对或不能用于开发的状态。


11
这对我起了作用。此外,我还退出并启动了 Xcode 7.3.1,然后它显示配对的苹果手表可供开发使用。 - Tap Forms
这需要很多折腾,退出Xcode并重新启动。就在我即将尝试删除派生数据文件夹时,它奏效了。 - toast
1
这对我有用...我首先进行了修复,消除了“无法进行开发”的警告,但是Xcode随后抱怨“没有配对的设备”...pinging解决了一切,尽管即使iPhone处于静音模式下也会发出响声 :/...抱歉星巴克的人们哈哈 - Chris Allinson
1
也对我有用(Xcode 10,iOS 12.0.1,watchOS 5)。谢谢! - Gwendal Roué
1
哦我的天啊,我真的不敢相信它会起作用。但是它确实起作用了!(Xcode 11,iOS 13.1,watchOS 6) - andrehungaro
我很惊讶这个方法奏效了。我甚至不需要重新启动Xcode,只要一连接我的手机,手表就立即变得可用了。 - Oran Dennison

41

我在iOS 9.1 + WatchOS 2.01上遇到了同样的问题,XCode 7.1一直显示“无法开发配对设备不可用”。这是我最终解决它的方法,不太确定哪个步骤是关键的 -

  1. 取消手表的配对
  2. 重新启动iPhone和Apple Watch
  3. 再次配对它们,并将我的手表设置为新手表
  4. 将iPhone连接(先拔掉)到Mac
  5. 当手表询问时,选择信任此电脑
  6. 再次拔下并插上连接线

耶!我的Apple Watch现在可以被用于开发了。希望能有所帮助。


1
我曾经遇到过同样的问题;我想第一次误触了“不信任”选项。将手表设置为“新设备”后,模态框再次出现,让我可以信任我的 Mac,并因此用于开发。 - endemic
1
这听起来有点过度了 :o( - conorgriffin
10
我不必做这一切(特别是配对和修理手表是一个非常耗时的过程)。只需要关闭并重新启动Xcode就可以了。 - Bill
2
这简直要把我逼疯了!!!我按照整个互联网和谷歌服务器的每一步都试了一遍,可它就是不工作!!! - GIJOW
你在开玩笑吗?有没有办法改进这个过程,Apple? - MatterGoal
显示剩余5条评论

17

我可以确认通过以下配置也存在此问题: 操作系统:OS X,Xcode7.2 beta,iPhone5s(iOS9.2)和WatchOS 2.1

我再次拔掉了手机,关闭并重新启动了Xcode,并重新插入了iPhone——然后它就正常工作了!


2
对我有用:拔掉 iDevice -> 退出 XCode -> 重新启动 XCode -> 插入 iDevice - Jalakoo
在XCode 12.6.1中对我有用:我将iPhone连接到笔记本电脑上,信任了计算机,但收到了手表设备不可用于开发的消息。将手机从笔记本电脑上拔下来,然后重新插入,它就可以使用了,但构建失败,因为我需要选择一个开发团队:在项目导航器中选择主项目,然后在出现的编辑器中选择每个相关目标并设置开发团队。还需要在“全部”选项卡下为项目本身执行此操作。然后应用程序安装在手表上。 - nachbar

13

重启 Apple Watch 对我有用,之后会显示“信任此计算机”的消息,这是使用 XCODE 调试手表所必需的。


13

我只是重新启动了 Xcode 来解决这个问题。


8

删除“著名”的XCODE派生数据文件夹对我有用。

新手步骤:

  1. 关闭XCODE。
  2. 删除Derived Data文件夹,要找到它的位置,请在XCODE中进入上部菜单:XCODE -> 首选项 -> 位置:在此处单击Derived Data箭头。
  3. 重新打开XCODE。

在XCODE8.0上测试过。


6

前往“窗口”-->“设备和模拟器”,取消配对设备并断开连接,然后重新连接即可解决问题。


3

这种情况我也遇到过,解决方法是:

  1. 退出Xcode
  2. 将Apple Watch放在充电器上
  3. 重新打开Xcode
  4. 选择Watch App Target
  5. 选择已配对的iPhone作为运行设备
  6. 等待在Xcode工具栏中设备描述中“(paired device unavailable for development)”或“(no paired Apple Watch)”消失
  7. 点击“运行”按钮!

2

我按照上述步骤反复尝试,但仍然遇到了同样的问题。我发现解决问题的方法是不登录iCloud,只使用Messages。一旦我这么做了,它就表现得非常好。谢谢。


"Steps above" 是什么?@Will 的回答是什么?考虑对该答案发表评论。 - jogo
是的,@Will的回答有所帮助。我本来也想回答,但是我没有足够的声望点数。 - mmremann
禁用/关闭了除钥匙串和查找我的iPhone之外的所有iCloud设置,然后Xcode识别了手表并能够进行调试。 - david72

2

我尝试删除 ~/Library/Developer/Xcode/watchOS DeviceSupport/ 文件夹中的所有内容,这对我很有用。


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