Xcode 9,iOS 11和tvOS 11中最近添加了无线调试功能。AppleTV 4K没有USB端口,因此需要无线调试。您如何在Xcode中执行此无线调试?
Xcode 9,iOS 11和tvOS 11中最近添加了无线调试功能。AppleTV 4K没有USB端口,因此需要无线调试。您如何在Xcode中执行此无线调试?
Answers:
来自help.apple.com
注意:Mac系统和iPhone / iPad应该共享同一网络才能使用无线调试。
调试通过WiFi或其他网络连接在iOS或tvOS设备上运行的应用。
注意:网络调试需要在MacOS 10.12.4或更高版本上运行的Xcode 9.0或更高版本,并且在设备上需要iOS 11.0或更高版本或tvOS 11.0或更高版本。
选择“窗口”>“设备和模拟器”,然后在出现的窗口中,单击“设备”。
使用Lightning电缆将设备连接到Mac。
在左列中,选择设备,然后在详细信息区域中,选择“通过网络连接”。
Xcode与您的设备配对。如果Xcode可以使用网络与设备连接,则在左列中设备旁边会出现一个网络图标。
断开设备连接。
注意:设备需要密码才能启用远程调试。
现在您可以通过网络进行调试了。
确保Mac和Apple TV在同一网络上。
选择“窗口”>“设备和模拟器”,然后在出现的窗口中,单击“设备”。
在Apple TV上,打开“设置”应用程序,然后选择“遥控器和设备”>“远程应用程序和设备”。
Apple TV搜索可能的设备,包括Mac。(如果您具有防火墙或Internet安全性,请禁用/关闭以允许搜索。)
在Mac上,在“设备”窗格中选择Apple TV。将显示Apple TV的窗格,并显示连接请求的当前状态。
在设备的“设备”窗口窗格中,输入AppleTV上显示的验证码,然后单击“连接”。
Xcode设置Apple TV进行无线调试并与设备配对。
编辑:-------
有时配对不适用于无线调试,因此只需重新启动设备和互联网连接即可。另外,如果启用了防火墙,则需要关闭用于配对设备的防火墙。
我尝试使用Xcode设备窗口的通过网络连接选项。但我看不到设备名称旁边的“通过网络连接”图标。同样,一旦移除USB,“通过网络连接”选项就会消失。同样,设备名称显示在断开连接的设备列表下。
但是使用“通过IP地址连接...”选项,我可以进行连接。
如果您已完成Surjeet给出的所有步骤,但仍未获得网络连接图标,请按照以下步骤操作:
现在,您可以在设备名称后面看到网络连接图标。请享用!
先决条件
激活步骤
通过电缆将iOS设备与Mac机连接。
打开Xcode,然后从顶部菜单窗口->设备和模拟器
选择设备段,然后从左侧设备列表中选择所需的设备。
拔下设备的电源,然后像往常一样使用调试功能。
谢谢
如果按照Surjeet所述的步骤操作后仍然无法连接,请尝试重新打开计算机的Wi-Fi。这对我有用。
另外,请确保信任iOS设备上的开发人员证书(“设置-常规-个人资料和设备管理-开发人员应用”)。
网络调试要求在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操作系统不适合胆怯的人;-)
在新的Xcode9-beta中,我们可以使用Apple所说的无线调试 :
切断
电源线选择在本地网络上的任何iOS或tvOS设备来安装,运行和调试应用程序-无需在Mac上插入USB线。首次使用新的iOS设备时,只需单击“通过网络连接”复选框,此后该设备即可通过网络使用。无线开发还可以在其他应用程序中使用,包括仪器,辅助功能检查器,Quicktime Player和控制台。
尝试这个!
如果遇到断线问题,请尝试以下操作:
解决方法:在设备上启用飞行模式10秒钟,然后禁用飞行模式以重新建立连接
我刚刚与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地址已清除,您可以输入一个新的IP地址。
最后一个选项是创建计算机到计算机网络。这可以正常工作,但从逻辑上讲,那时您将无法访问互联网。
对于无线调试,Mac系统和iPhone /设备应位于同一网络上。 要在同一网络上进行制作,您可以执行以下操作-在Mac上启动热点,然后在iPhone /设备上连接热点,反之亦然。
要么
在iPhone上 -
https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad
我的问题是关于网络SSID广播。
我已经尝试了以上所有解决方案,但仍然无法连接我的设备,我的设备根本没有“ globe”图标。然后我发现由于某种原因我的网络关闭了其SSID广播(因此我仍然可以通过手动输入SSID来连接网络)。打开SSID广播后,可以通过“通过IP地址连接...”连接设备。
我尝试了所有答案,但没有任何帮助。我最终连接到另一个WiFi网络,然后能够进行无线调试。
我不知道为什么它不能与旧网络一起使用
对我唯一有效的方法是使用蓝牙将手机连接到MacBook。(我首先按照ios_dev的回答通过电缆将手机与Xcode配对后完成了此操作。)
在手机上,我转到设置>蓝牙,然后在“我的设备”下点击我的MacBook的名称进行连接。
然后,我进入“ Xcode”>“设备和模拟器”,选择了我的手机并选中了“通过网络连接”。几秒钟后,地球图标出现在手机旁边,我可以在手机上运行和调试应用程序。
即使当我的MacBook连接到WiFi网络并且我的手机使用LTE时,此方法仍然有效。唯一的缺点是将应用程序安装到手机上的速度相当慢。
尝试这个:
1)使用避雷线将iOS设备插入Mac。您可能需要选择信任此计算机在设备上。
2)打开Xcode,然后转到窗口 > 设备和模拟器。
3)选择您的设备,然后选择“ 通过网络连接”复选框以配对设备。
4)拔下照明电缆后,运行项目。
大声笑,我在这里做了所有步骤-我最终完成了“ Surjeet提供”答案中的取消配对/修复步骤。它没有用,然后我注意到,当我单击“通过网络连接”按钮时,将弹出一个黄色框,当您进行维修时会弹出该框,说“忙”-我很沮丧,刚开始锤击“通过网络连接”按钮,快速单击它大概需要15到20次点击-它开始闪闪发光,但最终落在能够连接到网络上。在此之前,我还关闭了wifi,然后按照以下答案之一的建议再次将其打开,但是,单击“通过网络连接”按钮的速度确实很快,就可以解决问题了。
另外,在确定按钮之前,我链接了设备支持文件夹,尽管我不确定它是否起作用:
打开终端
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
ln -s 13.3 13.4
ls -l 13.4
重新启动Xcode并重试在设备上运行
据说要在这里做-https: //forums.developer.apple.com/thread/126940-我在评论中编辑了文件夹版本,以适应最新版本的iOS 13.4。
编辑
我相信我知道我的问题是什么,我不得不停止我的Little Snitch
网络过滤器。另外,当我能够通过按一下按钮进行连接后,当您在xcode的设备管理器中右键单击该设备时,下拉菜单中会出现“通过IP地址连接”选项,但我无法进行连接首次出现超骇客风格。如果我连接了网络,然后打开它的网络过滤器,则它将断开手机的连接。