我使用的是 Xcode 10.1,并且我的设备页面上没有是否要通过网络连接的复选框(Xcode 9 和 Xcode 10 beta 中有)。如果您不明白我的意思,请在 Google 图片上搜索“通过网络 xcode 连接”。
但是,我必须调试我的应用程序的离线流程(顺便说一句,它是用 React-Native 编写的)。不仅没有互联网连接,而且关闭 WiFi 和移动数据,这将触发状态更改。通过使用 iPhone 的开发者设置,我可以让每次通话都失败(100% 丢失),但无法更改手机的互联网状态。
所以我希望调试器保持连接并且能够:
- 通过电缆进行老式方式调试(如果我现在关闭互联网,我会看到红色错误屏幕,并且无法再进行操作),这样我就可以禁用 WiFi 和移动数据,
- 或在手机上模拟状态变化。
顺便说一句,我无法使用模拟器,因为该应用程序需要蓝牙。
提前致谢!
编辑:
对于较旧的 iPhone 设备,该复选框不存在。对于 iPhone 7s,我确实看到了“通过网络连接”复选框。但启用或禁用并不会改变您的 iPhone 需要互联网进行调试的事实。如果我在手机上禁用互联网,则会收到以下错误:
最佳答案
好的,我发现问题了。我们正在 iPhone5 上进行测试,该设备不再受到 Apple 官方支持。这意味着苹果决定削减 iPhone5 的功能,这样你就可以买一部新的了(很棒的策略 =/)。因此,iPhone5 不再支持使用电缆进行调试。
我们使用同事的 iPhone6 进行了测试,一切正常。
编辑: 尽管复选框在那里,但我可以禁用 wifi 连接...当我关闭手机上的互联网时,应用程序崩溃并显示:“运行时尚未准备好调试:确保打包器运行时正在运行”...所以还没有解决方案...
关于ios - 如何在没有互联网的情况下在 iPhone 上调试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56740788/