如何使用iOS 11,Apple TV 4K等在Xcode 9中执行无线调试?

iPC*_*iPC 333 xcode ios ios11 xcode9

最近在Xcode 9,iOS 11和tvOS 11中添加了无线调试功能.Apple TV 4K没有USB端口,因此需要进行无线调试.如何在Xcode中执行此无线调试?

Sur*_*eet 573

设置网络调试设备

来自help.apple.com

注意:Mac系统和iPhone/iPad应共享同一网络以使用无线调试.

通过WiFi或其他网络连接调试在iOS或tvOS设备上运行的应用.

注意:网络调试需要macOS 10.12.4或更高版本上运行Xcode 9.0或更高版本,并且在设备上需要iOS 11.0或更高版本tvOS 11.0或更高版本.

设置iPhone,iPad或iPod touch的步骤

  1. 选择"窗口">"设备和模拟器",然后在出现的窗口中单击"设备".

  2. 使用Lightning线缆将设备连接到Mac.

  3. 检查设备设置中是否启用密码.启用(如果尚未启用).
  4. 在左侧列中,选择设备,然后在详细信息区域中,选择"通过网络连接".

    在此输入图像描述

    Xcode与您的设备配对.如果Xcode可以使用网络连接设备,则左侧列中的设备旁边会显示一个网络图标.

    在此输入图像描述

  5. 断开您的设备.

注意:设备需要密码才能启用远程调试.

现在您已准备好通过网络进行调试.


设置Apple TV的步骤:

  1. 确保您的Mac和Apple TV在同一网络上.

  2. 选择"窗口">"设备和模拟器",然后在出现的窗口中单击"设备".

  3. 在Apple TV上,打开"设置"应用,然后选择"遥控器和设备">"远程应用和设备".

  4. Apple TV搜索可能的设备,包括Mac.(如果您有任何防火墙或Internet安全性,请禁用/关闭以允许搜索.)

  5. 在Mac上,在"设备"窗格中选择Apple TV.将显示Apple TV的窗格,并显示连接请求的当前状态.

  6. 在AppleTV上的设备窗口窗格中输入AppleTV上显示的验证码,然后单击"连接".

Xcode设置Apple TV进行无线调试并与设备配对.

编辑:-------

有时配对不适用于无线调试,所以只需重新启动设备和互联网连接即可.此外,如果启用了防火墙,则需要关闭防火墙以配对设备.

在此输入图像描述

在此输入图像描述

  • 它没有显示"通过网络连接" (9认同)
  • 对我来说,它最初没有用.但当我重新启动设备时,它开始工作.感谢Apple的wifi调试:) (9认同)
  • @Lacek根据我的理解,无法通过VPN进行无线调试.将检查任何解决方法来执行此操作,如果有任何内容将在此处更新. (4认同)
  • 通过网络连接到Apple TV时的超级重要注意事项:当Mac也通过USB连接到Apple TV时,它不起作用. (4认同)
  • 由于我没有适用于 mac macbook pro 的“lightning to usb-c”适配器,是否可以在不通过电缆连接的情况下设置远程调试? (2认同)
  • @Luz 我可以确认此功能可以与 OpenVPN 结合使用,以便在 Mojave 上使用相当标准的 OpenVPN 配置从远程服务器进行调试。我[此处](/sf/answers/4168495831/)有更多详细信息,但如果有人需要详细说明,请随时与我联系。 (2认同)

ios*_*dev 43

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

  1. 取消配对设备右键单击" 已连接"部分中的设备.

    在此输入图像描述

  2. 重新连接设备.

  3. 单击弹出窗口左侧末尾的"+"按钮.

在此输入图像描述

  1. 选择设备,然后单击下一步按钮

在此输入图像描述

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

在此输入图像描述

  1. 单击完成按钮.

在此输入图像描述

  1. 现在,点击通过网络连接.

在此输入图像描述

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

在此输入图像描述


dam*_*thH 42

我尝试过使用Xcode Devices窗口的Connect via network选项.但我无法在设备名称旁边看到"通过网络连接"图标.一旦移除USB,"通过网络连接"选项就消失了.设备名称也显示在"已断开连接的设备列表"下.

但是使用"通过IP地址连接..."选项,我可以连接.

  1. 右键单击设备名称(在Disconnected列表下),然后选择"通过IP地址连接...."选项.

在此输入图像描述

  1. 输入设备的IP地址,然后选择连接.(您可以通过移动设备设置> Wi-Fi>选择wifi名称) 在此输入图像描述

  • 当我输入IP并点击"连接"时,它将永远加载:( (8认同)

Ale*_*eem 20

条件

  • 您的Mac计算机至少应具有Mac OSX 10.12.4或更高版本
  • 您的iOS设备至少应具有iOS 11.0或更高版本
  • 两个设备应该在同一网络上.

激活步骤

  • 用电缆将Mac设备插入iOS设备.

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

  • 选择设备细分并从左侧设备列表中选择所需的设备.

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

  • 几秒钟后,您可以在设备前看到网络标志. 在此输入图像描述

  • 在您正常使用时拔下您的设备并使用调试.

谢谢

  • "几秒钟后你就可以看到设备前面的网络标志."<这个细节对我有帮助 (3认同)
  • 你读过@Surjeet 的回答吗?这个答案不会增加任何显着的价值,并使帖子变得不必要的大。 (2认同)

Jop*_*ens 16

如果按照Surjeet所述的步骤操作后仍然无法连接,请尝试关闭计算机的Wi-Fi,然后重新打开.这对我有用.

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

  • 在计算机上切换wi-fi有帮助 (8认同)

lil*_*nux 14

网络调试需要在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.

如果您使用的设备不仅用于开发而且用于生产,请注意,测试版操作系统不适合胆小的人;-)

  • iOS 11与这些设备兼容.iPhone iPhone 7 iPhone 7 Plus iPhone 6s iPhone 6s Plus iPhone 6 iPhone 6 Plus iPhone SE iPhone 5s**iPad**12.9英寸iPad Pro第2代12.9英寸iPad Pro第1代10.5英寸iPad Pro 9.7英寸iPad Pro iPad Air 2 iPad Air iPad第5代iPad mini 4 iPad mini 3 iPad mini 2 iPod iPod touch第6代 (2认同)

D4t*_*aya 11

在新的Xcode9-beta中,我们可以像Apple所说的那样使用无线调试 :

剪断
电源线选择本地网络上的任何iOS或tvOS设备来安装,运行和调试应用程序 - 无需将USB线插入Mac.只需在首次使用新iOS设备时单击"通过网络连接"复选框,该设备将从此时开始通过网络提供.无线开发也适用于其他应用程序,包括Instruments,Accessibility Inspector,Quicktime Player和Console.

试试这个!

如果面临断开连接问题,请尝试:

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

  • "在你的设备上启用飞机模式10秒"这有帮助! (2认同)

Pau*_*aal 9

我刚刚和WWDC的一些Xcode工程师谈过,iDevices的自动发现仍然有点儿麻烦.有时您的手机也没有正确播放.打开和关闭设备可能会有所帮助.

有一些解决方法/后备:

您可以使用Bonjour Browser(www.tildesoft.com)检查您的手机是否正在播放.看看你的wifi地址是否列在名为'_apple-mobdev2._tcp的服务下. - 215'(你可以在这里找到你的wifi地址:设置>一般>关于> wifi地址.

作为后备,您可以通过手动输入IP地址连接到您的设备(在设备窗口中右键单击您的设备).但是,此IP地址将保留,因此如果您更改网络,则需要重置此IP地址.该选项在Xcode中尚未提供,但您可以使用以下命令通过终端执行此操作:

defaults read com.apple.dt.Xcode | grep IDEIDS
Run Code Online (Sandbox Code Playgroud)

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

defaults delete com.apple.dt.Xcode <identifier>
Run Code Online (Sandbox Code Playgroud)

现在,IP地址被清除,您可以输入一个新地址.

最后一个选项是创建计算机到计算机网络.这工作正常,但从逻辑上讲,您将无法访问互联网.


Nir*_*ngh 9

尝试这个:

  1. 使用避雷线将 iOS 设备插入 Mac。您可能需要在设备上选择“信任这台计算机” 。

  2. 打开 Xcode 并转到Window > Devices and Simulators

  3. 选择您的设备,然后选择通过网络连接复选框以配对您的设备。

  4. 移除照明电缆后运行您的项目。


小智 5

您可以打开Xcode帮助 - >运行和调试 - >网络调试以获取更多信息.希望能帮助到你.


小智 5

我按照所有建议的步骤,特别是从ios_dev提供的步骤,但我的iPhone无法从Xcode识别,我无法通过WiFi调试.在"设备和模拟器"窗口中右键单击iDevice上的左侧面板,然后"通过IP地址连接...",插入iPhone IP,现在它正确工作

  • 请务必注意:设备需要与系统断开连接才能显示此选项。 (2认同)

Jac*_*ack 5

对于无线调试,Mac系统和iPhone/Device应该在同一网络上. 要在同一个网络上进行制作,您可以这样做 - 您可以在Mac上启动热点并在iPhone /设备上连接它,反之亦然.

在Mac上

在此输入图像描述

要么

在iPhone上 -

在此输入图像描述

Xcode►窗口►设备和模拟器►选择设备选项卡►单击通过网络连接 在此输入图像描述

https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad