【发布时间】:2019-11-06 12:13:47
【问题描述】:
我使用的是 Xcode 10.1,但我的设备页面(在 Xcode 9 和 Xcode 10 beta 中提供)上没有复选框是否要通过网络连接。如果您不明白我的意思,请在 Google 图片上搜索“通过网络 xcode 连接”。
但是,我必须调试我的应用程序的离线流程(顺便说一句,它是用 React-Native 编写的)。不仅没有互联网连接,而且关闭 wifi 和移动数据,这将触发状态更改。通过使用 iPhone 的开发者设置,我可以让每次通话都失败(100% 丢失),但无法更改手机的上网状态。
所以我希望调试器保持连接并且能够:
- 通过电缆调试老式方式(如果我现在关闭互联网,我会得到一个红色的错误屏幕,并且没有任何可能),所以我可以禁用 wifi 和移动数据,
- 或在手机上模拟该状态变化。
顺便说一句,我不能使用模拟器,因为该应用需要蓝牙。
提前致谢!
编辑:
该复选框不适用于较旧的 iPhone 设备。使用 iPhone 7s,我确实看到了“通过网络连接”复选框。但是启用或禁用不会改变您的 iPhone 需要互联网进行调试的事实。如果我在手机上禁用互联网,我会收到以下错误:
【问题讨论】:
-
似乎您唯一的选择是使用日志记录工具(例如,SwiftyBeaver)和可能的崩溃检查器(例如 KSCrash)。
-
可能是network link conditioner ?不太明白为什么不能只通过电缆进行调试。
-
@shim 在我关闭互联网的那一刻,应用程序崩溃了,因为代码是通过 wifi 提供的......这是 Xcode 9 中引入的一项新功能,您仍然可以选择使用有线或wifi……但在Xcode 10.1中,这个选项似乎被删除了
-
Xcode 10 绝对可以通过 Lightning 电缆安装和调试
-
我在 Xcode 10.2.1 上,我可以在设备中看到“通过网络连接”复选框(必须插入设备才能显示该复选框)。但如果它是一个 React Native 应用程序,你不是通过 Expo 运行它吗?
标签: ios iphone xcode debugging wireless