最近在Xcode 9,iOS 11和tvOS 11中添加了无线调试功能.Apple TV 4K没有USB端口,因此需要进行无线调试.如何在Xcode中执行此无线调试?
1> Surjeet..:
设置网络调试设备
来自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的步骤
选择"窗口">"设备和模拟器",然后在出现的窗口中单击"设备".
使用Lightning线缆将设备连接到Mac.
检查设备设置中是否启用密码.启用(如果尚未启用).
在左侧列中,选择设备,然后在详细信息区域中,选择"通过网络连接".
Xcode与您的设备配对.如果Xcode可以使用网络连接设备,则左侧列中的设备旁边会显示一个网络图标.
断开您的设备.
注意:设备需要密码才能启用远程调试.
现在您已准备好通过网络进行调试.
设置Apple TV的步骤:
确保您的Mac和Apple TV在同一网络上.
选择"窗口">"设备和模拟器",然后在出现的窗口中单击"设备".
在Apple TV上,打开"设置"应用,然后选择"遥控器和设备">"远程应用和设备".
Apple TV搜索可能的设备,包括Mac.(如果您有任何防火墙或Internet安全性,请禁用/关闭以允许搜索.)
在Mac上,在"设备"窗格中选择Apple TV.将显示Apple TV的窗格,并显示连接请求的当前状态.
在AppleTV上的设备窗口窗格中输入AppleTV上显示的验证码,然后单击"连接".
Xcode设置Apple TV进行无线调试并与设备配对.
编辑:-------
有时配对不适用于无线调试,所以只需重新启动设备和互联网连接即可.此外,如果启用了防火墙,则需要关闭防火墙以配对设备.
它没有显示"通过网络连接"
对我来说,它最初没有用.但当我重新启动设备时,它开始工作.感谢Apple的wifi调试:)
@Lacek根据我的理解,无法通过VPN进行无线调试.将检查任何解决方法来执行此操作,如果有任何内容将在此处更新.
通过网络连接到Apple TV时的超级重要注意事项:当Mac也通过USB连接到Apple TV时,它不起作用.
2> ios_dev..:
如果您已完成Surjeet提供的所有步骤但仍未获得网络连接图标,请按照以下步骤操作:
取消配对设备右键单击" 已连接"部分中的设备.
重新连接设备.
单击弹出窗口左侧末尾的"+"按钮.
选择设备,然后单击下一步按钮
单击设备上的信任和密码(如果可用).
单击完成按钮.
现在,点击通过网络连接.
现在,您可以在设备名称后面看到网络连接图标.请享用!
3> damithH..:
我尝试过使用Xcode Devices窗口的Connect via network选项.但我无法在设备名称旁边看到"通过网络连接"图标.一旦移除USB,"通过网络连接"选项就消失了.设备名称也显示在"已断开连接的设备列表"下.
但是使用"通过IP地址连接..."选项,我可以连接.
右键单击设备名称(在Disconnected列表下),然后选择"通过IP地址连接...."选项.
输入设备的IP地址,然后选择连接.(您可以通过移动设备设置> Wi-Fi>选择wifi名称)
当我输入IP并点击"连接"时,它将永远加载:(
4> Aleem..:
条件
您的Mac计算机至少应具有Mac OSX 10.12.4或更高版本
您的iOS设备至少应具有iOS 11.0或更高版本
两个设备应该在同一网络上.
激活步骤
用电缆将Mac设备插入iOS设备.
然后从顶部菜单窗口 - >设备和模拟器打开Xcode
选择设备细分并从左侧设备列表中选择所需的设备.
在右侧,您可以看到打开Connect via network,启用此选项,如附图所示.
几秒钟后,您可以在设备前看到网络标志.
在您正常使用时拔下您的设备并使用调试.
谢谢
"几秒钟后你就可以看到设备前面的网络标志."<这个细节对我有帮助
5> Joppe Geluyk..:
如果按照Surjeet所述的步骤操作后仍然无法连接,请尝试关闭计算机的Wi-Fi,然后重新打开.这对我有用.
此外,请务必信任iOS设备上的开发人员证书(设置 - 常规 - 配置文件和设备管理 - 开发人员应用程序).
在计算机上切换wi-fi有帮助
6> lilalinux..:
网络调试需要在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代
7> D4ttatraya..:
在新的Xcode9-beta中,我们可以像Apple所说的那样使用无线调试 :
剪断
电源线选择本地网络上的任何iOS或tvOS设备来安装,运行和调试应用程序 - 无需将USB线插入Mac.只需在首次使用新iOS设备时单击"通过网络连接"复选框,该设备将从此时开始通过网络提供.无线开发也适用于其他应用程序,包括Instruments,Accessibility Inspector,Quicktime Player和Console.
试试这个!
如果面临断开连接问题,请尝试:
解决方法:在设备上启用飞行模式10秒钟,然后禁用飞行模式以重新建立连接
"在你的设备上启用飞机模式10秒"这有帮助!
8> Paul van Roo..:
我刚刚和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
这将打印您需要在下一个命令中使用的标识符:
defaults delete com.apple.dt.Xcode
现在,IP地址被清除,您可以输入一个新地址.
最后一个选项是创建计算机到计算机网络.这工作正常,但从逻辑上讲,您将无法访问互联网.
9> 小智..:
您可以打开Xcode帮助 - >运行和调试 - >网络调试以获取更多信息.希望能帮助到你.
10> 小智..:
我按照所有建议的步骤,特别是从ios_dev提供的步骤,但我的iPhone无法从Xcode识别,我无法通过WiFi调试.在"设备和模拟器"窗口中右键单击iDevice上的左侧面板,然后"通过IP地址连接...",插入iPhone IP,现在它正确工作
11> Jack..:
对于无线调试,Mac系统和iPhone/Device应该在同一网络上.
要在同一个网络上进行制作,您可以这样做 - 您可以在Mac上启动热点并在iPhone /设备上连接它,反之亦然.
在Mac上
要么
在iPhone上 -
Xcode►窗口►设备和模拟器►选择设备选项卡►单击通过网络连接
https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad