无线调试是最近在Xcode 9、iOS 11和tvOS 11中添加的功能。苹果4K电视没有USB接口,因此需要无线调试。如何在Xcode中进行无线调试?
当前回答
对于无线调试,Mac系统和iPhone/Device应该在同一个网络上。 在同一个网络上,你可以做- 你可以在Mac上启动热点,然后在iPhone/设备上连接,反之亦然。
在Mac
OR
在iPhone上,
Xcode►窗口►设备和模拟器►选择设备标签►点击连接 通过网络
https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad
其他回答
网络调试要求在macOS 10.12.4上运行Xcode 9.0或更高版本 或更高版本,并且在设备上要求iOS 11.0或更高版本,或tvOS 11.0 或更高版本。
iPhone
iOS 11将不适用于32位设备,即iPhone 5、iPhone 5c及以下设备。第一代64位的iPhone是5s。
iPad
iPad mini 2将是支持iOS 11的最老的iPad。
iPod
iPod必须是iPod 6才能运行iOS。
如果你的设备不仅用于开发,还用于生产,请注意,beta操作系统不适合胆小的人;-)
我的问题是关于网络SSID广播。
我尝试了上面所有的解决方案,但仍然无法连接我的设备,我的设备根本没有“地球仪”图标。然后我发现由于某种原因,我的网络关闭了SSID广播(尽管我仍然可以通过手动输入SSID来连接网络)。一旦我打开SSID广播,我就可以通过“通过IP地址连接……”来连接我的设备。
LOL, I was doing all the steps here - I ended up doing the unpairing/repairing steps from the "given by Surjeet" answer. It didn't work, and then I noticed that when I clicked the "connect via network" button, the same yellow box would pop up that pops up when you repair, saying "busy" - I got frustrated and just started hammering the "connect via network" button, clicking it quickly for probably like 15 - 20 clicks - it started spazzing out, but eventually landed on being able to connect to the network. Before that worked, I also shut my wifi off and turned it on again, as suggested by one of these answers, but clicking the "connect via network" button really fast did the trick...LOL
此外,在我按下按钮之前,我链接了设备支持文件夹,尽管我不确定它是否做了什么:
打开终端
cd /应用程序/ xcode /内容/开发/平台/ iPhoneOS.platform / DeviceSupport Ln -s 13.3 13.4 Ls -l 13.4 重启Xcode并在设备上重试运行
说在这里做- https://forums.developer.apple.com/thread/126940 -我在评论中编辑了文件夹版本,以调整到最新版本的iOS 13.4。
编辑 我相信我找到了我的问题所在,我不得不停止我的小飞贼网络过滤器。此外,在我能够通过敲击按钮连接后,当你在xcode的设备管理器中右键单击设备时,“通过IP地址连接”选项出现在下拉菜单中,在我第一次能够连接超级黑客风格之前,它就不在那里了。如果我连接,然后打开网络过滤器,它就会断开我的手机。
我刚刚在WWDC上和一些Xcode工程师谈过,iDevices的自动发现仍然有一些bug。有时你的手机也不能正确地广播。打开和关闭你的设备会有所帮助。
有一些变通方法/后备方案:
您可以通过Bonjour浏览器(www.tildesoft.com)检查您的手机是否在广播。看看你的wifi地址是否列在名为“_apple-mobdev2._tcp”的服务下。- 215'(你可以在这里找到你的wifi地址:Settings > general > about > wifi地址。
作为备用方案,您可以通过手动输入IP地址连接到您的设备(在设备窗口中右键单击设备)。 然而,这个IP地址将被持久化,所以如果你改变网络,你将需要重置它。这个选项在Xcode中还不可用,但你可以通过下面的命令通过终端来实现:
defaults read com.apple.dt.Xcode | grep IDEIDS
这将打印一个标识符,你需要在下一个命令中使用:
defaults delete com.apple.dt.Xcode <identifier>
现在ip地址已清除,可以重新输入新的ip地址。
最后一个选择是建立一个计算机对计算机的网络。这很好,但从逻辑上讲,这样你就不能上网了。
将无线设备与Xcode配对(iOS, tvOS)
推荐文章
- iPhone上UIView和UILabels的渐变
- keychain上的分发证书中缺少私钥
- 在实现API时,我如何避免在块中捕获自我?
- Xcode的构建文件夹在哪里?
- 如何创建一个Swift Date对象?
- Xcode 4在目标设备上说“finished running <my app>”——什么都没有发生
- 从另一个应用程序打开设置应用程序
- 快速提取正则表达式匹配
- 如何应用梯度的背景视图的iOS Swift应用程序
- 图书馆吗?静态的?动态吗?或框架?另一个项目中的项目
- 如何用SwiftUI调整图像大小?
- Xcode 6 gitignore文件应该包括什么?
- 如何在iPhone/iOS上删除电话号码的蓝色样式?
- 检测视网膜显示
- 如何在UIImageView中动画图像的变化?