如何在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的步骤
-
select“窗口”>“设备和模拟器”,然后在出现的窗口中单击“设备”。
-
用闪电电缆将您的设备连接到Mac。
-
在左栏中select设备,然后在详细信息区域中select通过networking连接。
Xcode与您的设备配对。 如果Xcode可以使用networking与设备连接,则左侧栏中的设备旁边会出现一个networking图标。
-
断开您的设备。
现在您可以通过networking进行debugging了。
注意:Mac系统和iPhone / iPad应共享相同的networking以使用无线debugging。
设置Apple TV的步骤:
-
确保你的Mac和Apple TV在同一个networking上。
-
select“窗口”>“设备和模拟器”,然后在出现的窗口中单击“设备”。
-
在Apple TV上,打开“设置”应用程序,然后select远程和设备>远程应用程序和设备。
-
Apple TVsearch可能的设备,包括Mac。
-
在Mac上,在“设备”窗格中selectApple TV。 将显示Apple TV的窗格,并显示连接请求的当前状态。
-
将显示在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连接图标,请按照以下步骤操作:
-
使用连接部分中的设备上的右键单击,取消配对设备。
-
重新连接设备。
-
点击popup窗口左端的“+”button。
- select设备并点击下一步button
- 从设备上单击信任和密码(如果可用) 。
- 点击完成button。
- 现在,点击通过networking连接 。
现在,您可以在设备名称后面看到networking连接图标。 请享用!
我已经尝试使用Xcode设备窗口的连接通过networking选项。 但是我无法看到设备名称旁边的“通过networking连接”图标。 也一旦删除USB“通过networking连接”选项消失。 设备名称也出现在“断开的设备列表”下。
但使用“通过IP地址连接…”选项,我可以连接。
- 右键单击设备名称(在断开连接列表下),然后select“通过IP地址连接….”选项。
- 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地址连接…”连接我的设备。