iPhone未连接。只有在iPhone连接后,Xcode才会继续进行。

91

我已经将我的iPhone连接到Xcode中。最近一切都运行良好。我可以在“设备和模拟器”部分看到它,但是当我试图编译我的应用程序时,它显示:

D的iPhone 6S未连接。当D的iPhone 6S连接时,Xcode将继续。

在“设备和模拟器”中,我看到它处于未连接状态。

我尝试了重启手机、打开和关闭wifi,它连接到同一个wifi网络,我尝试重启Xcode,但仍然没有用。我目前使用Xcode 9 Beta 6。有人遇到类似的问题,并且知道如何解决吗?


你尝试过使用USB连接还是仅通过WiFi连接? - Xvolks
如果你已经将手机升级到之前的测试版,建议通过USB进行尝试。Beta9会删除所有我的音乐,因此会有副作用。 - Xvolks
嗯,我已经升级到beta 9了,但是我没有注意到我的手机发生任何异常情况。USB有问题,但现在它可以通过无线方式工作。我真的不明白... - Dani
1
也许,只是通过 USB 连接它可以恢复升级时丢失的某些安全令牌。 - Xvolks
@Sauvage 有点。请看我下面发布的答案。希望它能帮到您。 - Dani
我曾经也遇到过同样的问题,但是在多次尝试后终于解决了。我切换了 通过网络连接 按钮并重新启动了 Xcode 和手机。 - neoneye
32个回答

99

故障排除:

  1. 插入您的iPhone。
  2. 打开Xcode
  3. 转到 window -> 设备和模拟器
  4. 右键单击您的设备
  5. 点击 解除配对设备 并断开连接。
  6. 重新启动Xcode
  7. 重新启动您的iPhone。
  8. 通过USB连接您的iPhone
  9. 运行您的应用程序
  10. 然后断开它,它应该再次通过wifi运行。

设置

  1. window -> 设备和模拟器

enter image description here

  1. 从列表中选择您的设备。

enter image description here

  1. 勾选“通过网络连接”复选框。

enter image description here


12
我曾向我的同事借用电缆,后来启用了无线构建,现在你叫我取消配对设备,天啊,我再也不会再要求借用电缆了。 - fullmoon
4
我刚刚需要取消配对并重新连接我的手机——甚至不需要重启任何东西。 - DustinB
@DustinB,太棒了! - ScottyBlades
1
我取消了设备的配对,现在使用 USB 无法再次找到它们... 真是麻烦... 我的 iPhone 和 iPad 都无法连接... 或许是该重新启动 MacBook 的时候了。 - randomcontrol
1
有时候对我来说那还不够。 - ScottyBlades
显示剩余6条评论

60

在“窗口 > 设备和模拟器”中,右键点击您的iPhone并选择“使用IP地址连接”,然后输入iPhone的IP地址即可完成连接。


运行 USB 并断开连接对我来说不起作用。看起来这是正确的方法。 - brainray
Xcode 9.1版本 - 没有“使用IP地址连接”的选项 - 我能找到的唯一方法是使用USB电缆。 - Apps-n-Add-Ons
Xcode 9.1 - 通过WIFI重新连接,我必须打开“设备和模拟器”窗口,然后当您的设备解锁时,Xcode将继续连接! - webmastx
通过 IP 地址连接对我无效。唯一恢复连接的方法是插入 USB 电缆,并在出现时再次点击“通过网络连接”的复选框。 - Jorg B Jorge
1
这是正确答案,当您实际上没有闪电数据线时使用! - Jozef Legény
最终的解决方案 - undefined

46

关闭Mac和你的iPhone上的WIFI。然后在两个设备上再次打开WIFI

由于我不使用USB电缆将应用程序安装到我的iPhone上,因此我经常遇到这个问题。所以这是我通常解决连接问题的方法。


我在这方面有些运气,但大多数时候对我来说都不起作用。 - Jeremiah
4
通过菜单栏快速关闭和重新打开macOS的wifi在我这里每次都有效,而且问题发生的频率也更少了。 - invisible squirrel
对我也起作用。没有必要关闭任何东西。 它甚至在找到设备并连接到网络后仍会继续部署到您的设备上。 - Oleh Veheria
1
我已经取消配对并重新启动了Xcode和手机,但没有结果。禁用和启用Wifi解决了问题。谢谢! - Berik
可以运行了,谢谢! - user1105951

27

根据 Sam H. 的回答,可以使用IP地址连接。这是 XCode 9或9.1 的功能。需要您的设备更新到 iOS11 +

输入图像描述


15

显然,更多的人也遇到了这个问题。我所找到的唯一“解决方案”是通过USB连接iPhone,在运行应用程序后尝试使用Wi-Fi运行它。这通常可以解决我的问题。


9
您也可以通过IP地址连接。
在打开Xcode的情况下,前往“窗口”->“设备和模拟器”,右键单击您的设备并通过IP地址进行连接。您可以在wifi设置下点击网络信息按钮获取手机IP地址。

9

我通过以下方法重新连接设备:

  1. 从 Mac 上断开/拔出设备
  2. 关闭 Xcode
  3. 在终端中运行 "sudo pkill usbmuxd"
  4. 重新打开 Xcode
  5. 重新连接设备

如果取消配对的方法无效,请尝试此方法。


谢谢,它可以工作。你能解释一下这个过程吗?什么是usbmuxd? - ReaperSoon
@ReaperSoon 它是一个套接字,用于处理与iOS设备之间的连接。 - Alex Chalakov

8
重新启动我的Mac上的wifi对我有用。

这对我也起作用了,关闭Mac和iPhone上的WiFi,然后重新打开,第一次就成功了。通常最简单的事情被忽视了。谢谢。 - David_2877

6
我正在使用Xcode 9.1,突然遇到了这个问题。阅读其他答案后,我意识到这是一个通过WiFi调试的Xcode错误。我的解决方案是使用USB连接iPhone,然后进入“添加其他模拟器”,接着来到下面的界面,取消选中“通过网络连接”。问题得到解决,并且可以通过USB进行调试。

enter image description here


如果没有出现此选项,请尝试重新连接您的设备。 - Jan Erik Schlorf
对我来说什么都没用。我尝试通过网络连接、IP连接和USB电缆连接,每种方式都尝试了20次。但都没有成功。iOS开发并不是很顺利。 - Vladimir Despotovic
没有任何插拔设备的情况下,这个问题突然出现了。你的答案解决了它,谢谢! - Jan Erik Schlorf

4
关闭蜂窝数据解决了我的问题。

在我的场景中,我甚至没有使用过蜂窝网络。 - mgyky
我还不得不关闭移动数据,但是一旦与Xcode的连接成功,我就能重新打开移动数据,而且与Xcode的无线连接仍然可以工作。 - Jason McClinsey

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