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

ios xcode ios11 xcode9

104055 观看

17回复

2564 作者的声誉

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

作者: iPC 的来源 发布者: 2017 年 6 月 6 日

回应 (17)


5

51 作者的声誉

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

作者: ejovrh 发布者: 06.06.2017 07:02

564

8476 作者的声誉

决定

设置网络调试设备

来自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进行无线调试并与设备配对。

编辑:-------

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

在此输入图像描述

在此输入图像描述

作者: Surjeet 发布者: 06.06.2017 07:10

11

2532 作者的声誉

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

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

试试这个!

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

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

作者: D4ttatraya 发布者: 06.06.2017 07:39

14

1595 作者的声誉

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

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

作者: lilalinux 发布者: 06.06.2017 08:17

20

1709 作者的声誉

条件

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

激活步骤

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

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

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

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

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

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

谢谢

作者: Aleem 发布者: 07.06.2017 10:03

9

714 作者的声誉

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

有一些解决方法/后备:

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

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

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

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

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

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

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

作者: Paul van Roosendaal 发布者: 07.06.2017 09:40

15

1462 作者的声誉

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

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

作者: Joppe Geluykens 发布者: 11.06.2017 09:42

39

749 作者的声誉

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

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

    在此输入图像描述

  2. 重新连接设备。

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

  1. 单击完成按钮。

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

作者: ios_dev 发布者: 20.09.2017 11:19

5

101 作者的声誉

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

作者: magpie 发布者: 28.09.2017 09:50

38

3018 作者的声誉

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

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

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

在此输入图像描述

  1. 输入设备的IP地址,然后选择“连接”。(您可以通过移动设备设置> Wi-Fi>选择wifi名称) 在此输入图像描述
作者: damithH 发布者: 13.10.2017 02:52

3

233 作者的声誉

Xcode 9 - 有关详细信息,请转到帮助 - >将无线设备与Xcode配对(iOS,tvOS)

作者: Shyam 发布者: 13.10.2017 07:26

4

101 作者的声誉

我的问题是关于网络SSID广播。

我已经尝试了上面的所有解决方案,但仍然无法连接我的设备,我的设备根本没有'globe'图标。然后我发现由于某种原因我的网络关闭了它的SSID广播(因为我仍然可以通过手动输入SSID来连接网络)。一旦我打开SSID广播,我就可以通过“通过IP地址连接......”连接我的设备。

作者: dfruit 发布者: 26.10.2017 12:58

3

233 作者的声誉

我尝试了所有的答案,但没有任何对我有用。我最终连接到不同的WiFi网络然后我能够无线调试。

我不知道为什么它不适用于旧网络

作者: Shyam 发布者: 21.11.2017 07:02

5

7505 作者的声誉

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

在Mac上

在此输入图像描述

要么

在iPhone上 -

在此输入图像描述

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

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

作者: Jack 发布者: 06.12.2017 06:08

1

1846 作者的声誉

我可以让它工作的唯一方法是我的Mac和我的iPhone在不同的网络上。我有一个主DSL调制解调器称它为network1,第二个network2为我们设置一个接入点。他们有SSIDs network1和network2。如果手机在network1上,而网络上的mac就可以使用,反之亦然。但是,如果两者都在网络1或两者都在入网2,这将工作。

作者: Joel 发布者: 20.06.2018 04:36

1

1575 作者的声誉

使用USB端口启用Internet共享:

在此输入图像描述

作者: sazz 发布者: 23.05.2019 07:07

0

6688 作者的声誉

唯一对我有用的是使用蓝牙将手机连接到我的MacBook。(我在第一次将手机与Xcode配对后,按照ios_dev上面的答案通过电缆连接,这样做了。)

在我的手机上,我进入了设置>蓝牙,并在“我的设备”下点击我的MacBook名称进行连接。

然后我去了Xcode>设备和模拟器,选择了我的手机并选中了“通过网络连接”。几秒钟后,地球图标出现在我的手机旁边,我可以在手机上运行和调试我的应用程序。

即使我的MacBook连接到WiFi网络而我的手机正在使用LTE,这也能正常工作。唯一的缺点是,将应用程序安装到手机上的速度非常慢。

作者: Mike Taverne 发布者: 26.08.2019 08:45
32x32