如何在iOS 11,Apple TV 4K等的Xcode 9中执行无线debugging?

最近在Xcode 9,iOS 11和tvOS 11中添加了无线debuggingfunction。Apple TV 4K没有USB端口,因此需要进行无线debugging。 你如何在Xcode中进行无线debugging?

build立networkingdebugging设备

从help.apple.com

通过WiFi或其他networking连接debugging在iOS或tvOS设备上运行的应用程序。

注意:networkingdebugging需要macOS 10.12.4或更高 版本上运行Xcode 9.0或更高 版本 ,并且在设备上需要iOS 11.0或更高版本 ,或者tvOS 11.0或更高版本

设置iPhone,iPad或iPod touch的步骤

  1. select“窗口”>“设备和模拟器”,然后在出现的窗口中单击“设备”。

  2. 用闪电电缆将您的设备连接到Mac。

  3. 在左栏中select设备,然后在详细信息区域中select通过networking连接。

    在这里输入图像描述

    Xcode与您的设备配对。 如果Xcode可以使用networking与设备连接,则左侧栏中的设备旁边会出现一个networking图标。

    在这里输入图像描述

  4. 断开您的设备。

现在您可以通过networking进行debugging了。

注意:Mac系统和iPhone / iPad应共享相同的networking以使用无线debugging。


设置Apple TV的步骤:

  1. 确保你的Mac和Apple TV在同一个networking上。

  2. select“窗口”>“设备和模拟器”,然后在出现的窗口中单击“设备”。

  3. 在Apple TV上,打开“设置”应用程序,然后select远程和设备>远程应用程序和设备。

  4. Apple TVsearch可能的设备,包括Mac。

  5. 在Mac上,在“设备”窗格中selectApple TV。 将显示Apple TV的窗格,并显示连接请求的当前状态。

  6. 将显示在AppleTV上的validation码input到设备的“设备”窗口窗格中,然后单击“连接”。

Xcode设置Apple TV进行无线debugging,并与设备配对。

在这里输入图像描述

在这里输入图像描述

条件

  • 您的Mac机应该至less有Mac OSX 10.12.4或更高版本
  • 你的iOS设备应该至less有iOS 11.0或更高版本
  • 两个设备应该在同一个networking上。

激活步骤

  • 用电缆将Mac设备连接到您的iOS设备。

  • 打开Xcode然后从顶部菜单窗口 – >设备和模拟器

  • select设备分段,并从左侧设备列表中select您所需的设备。

  • 在右侧,您可以看到通过networking打开连接 ,启用此选项,如附图所示。 通过网络连接

  • 几秒钟后,你可以看到你的设备前面的networkinglogin。 在这里输入图像描述

  • 拔下你的设备,并使用正常使用的debugging。

谢谢

networkingdebugging要求在MacOS 10.12.4或更高版本上运行Xcode 9.0或更高版本,并且在设备上需要iOS 11.0或更高版本或者tvOS 11.0或更高版本。

苹果手机

iOS 11 将不可用于32位设备 ,即iPhone 5和iPhone 5c及以下。 第一个64位iPhone是5s。

iPad的

iPad mini 2将成为iOS 11支持的最古老的iPad。

iPod的

iPod需要是iPod 6才能运行iOS。

如果你使用你的设备不仅用于开发,而且还用于生产,要注意beta操作系统不适合胆小的人;-)

如果您已经完成了Surjeet提供的所有步骤,但仍未获取networking连接图标,请按照以下步骤操作:

  1. 使用连接部分中的设备上的右键单击,取消配对设备。

    在这里输入图像描述

  2. 重新连接设备。

  3. 点击popup窗口左端的“+”button。

在这里输入图像描述

  1. select设备并点击下一步button

在这里输入图像描述

  1. 从设备上单击信任密码(如果可用)

在这里输入图像描述

  1. 点击完成button。

在这里输入图像描述

  1. 现在,点击通过networking连接

在这里输入图像描述

现在,您可以在设备名称后面看到networking连接图标。 请享用!

在这里输入图像描述

我已经尝试使用Xcode设备窗口的连接通过networking选项。 但是我无法看到设备名称旁边的“通过networking连接”图标。 也一旦删除USB“通过networking连接”选项消失。 设备名称也出现在“断开的设备列表”下。

但使用“通过IP地址连接…”选项,我可以连接。

  1. 右键单击设备名称(在断开连接列表下),然后select“通过IP地址连接….”选项。

在这里输入图像描述

  1. input设备的IP地址,然后select连接(可以通过移动设备“设置”>“Wi-Fi”>selectwifi名称) 在这里输入图像描述

在新的Xcode9-beta中,我们可以使用苹果公司所说的 无线debugging

切断电源线
select本地networking上的任何iOS或tvOS设备来安装,运行和debugging您的应用程序 – 无需将USB线插入Mac。 第一次使用新的iOS设备时,只需点击“通过networking连接”checkbox,该设备将从此时起通过networking提供。 无线开发也适用于其他应用程序,包括乐器,辅助function检查器,QuickTime播放器和控制台。

尝试这个!

如果面临断开连接的问题 ,试试这个:

解决方法 :在设备上启用飞行模式10秒钟,然后禁用飞行模式以重新build立连接

我只是跟WWDC的一些Xcode工程师交谈,iDevices的自动发现仍然有点小问题。 有时你的手机也不能正确播放。 打开和closures您的设备可以帮助。

有几个解决方法/回退:

您可以检查您的手机是否使用Bonjour Browser(www.tildesoft.com)进行广播。 看看你的wifi地址是否列在名为“_apple-mobdev2._tcp”的服务下。 – 215'(你可以在这里find你的wifi地址:settings> general> about> wifi address。

作为回退,您可以通过手动inputIP地址(右键单击设备窗口中的设备)连接到设备。 但是,这个IP地址将被保留,所以如果你改变networking,你需要重置这个。 该选项在Xcode中不可用,但可以通过terminal使用以下命令来完成:

defaults read com.apple.dt.Xcode | grep IDEIDS 

这将打印一个您需要在下一个命令中使用的标识符:

 defaults delete com.apple.dt.Xcode <identifier> 

现在IP地址被清除,你可以input一个新的IP地址。

最后的select是创build一个计算机到计算机networking。 这工作正常,但逻辑上,你将不会有互联网接入。

如果在按照Surjeet所述的步骤执行后仍无法连接,请尝试closures和重新开启计算机的Wi-Fi。 这对我有效。

此外,请务必信任iOS设备上的开发人员证书(设置 – 常规 – configuration文件和设备pipe理 – 开发人员应用程序)。

您可以打开Xcode帮助 – >运行和debugging – >networkingdebugging了解更多信息。 希望它有帮助。

我遵循所有build议的步骤,特别是从ios_dev提供的,但我的iPhone无法从Xcode识别,我无法通过WiFi进行debugging。 在“设备和模拟器”窗口右键单击我的iDevice左侧面板,然后“通过IP地址连接…”,插入iPhone IP,现在它正确工作

Xcode 9 – 详细信息转到帮助 – >与Xcode(iOS,tvOS)配对无线设备

我的问题是关于networkingSSID广播。

我已经尝试了上面的所有解决scheme,但仍然无法连接我的设备,根本没有“globe”图标。 然后我发现由于某种原因,我的networking已经closures了SSID广播(我仍然可以通过手动inputSSID来连接networking)。 一旦我打开了SSID广播,我可以通过“通过IP地址连接…”连接我的设备。