ios - 如何在没有互联网的情况下在 iPhone 上调试应用程序

标签 ios iphone xcode debugging wireless

我使用的是 Xcode 10.1,并且我的设备页面上没有是否要通过网络连接的复选框(Xcode 9 和 Xcode 10 beta 中有)。如果您不明白我的意思,请在 Google 图片上搜索“通过网络 xcode 连接”。

但是,我必须调试我的应用程序的离线流程(顺便说一句,它是用 React-Native 编写的)。不仅没有互联网连接,而且关闭 WiFi 和移动数据,这将触发状态更改。通过使用 iPhone 的开发者设置,我可以让每次通话都失败(100% 丢失),但无法更改手机的互联网状态。

所以我希望调试器保持连接并且能够:

  • 通过电缆进行老式方式调试(如果我现在关闭互联网,我会看到红色错误屏幕,并且无法再进行操作),这样我就可以禁用 WiFi 和移动数据,
  • 或在手机上模拟状态变化。

顺便说一句,我无法使用模拟器,因为该应用程序需要蓝牙。

提前致谢!

编辑:

对于较旧的 iPhone 设备,该复选框不存在。对于 iPhone 7s,我确实看到了“通过网络连接”复选框。但启用或禁用并不会改变您的 iPhone 需要互联网进行调试的事实。如果我在手机上禁用互联网,则会收到以下错误:

enter image description here

最佳答案

好的,我发现问题了。我们正在 iPhone5 上进行测试,该设备不再受到 Apple 官方支持。这意味着苹果决定削减 iPhone5 的功能,这样你就可以买一部新的了(很棒的策略 =/)。因此,iPhone5 不再支持使用电缆进行调试。

我们使用同事的 iPhone6 进行了测试,一切正常。

编辑: 尽管复选框在那里,但我可以禁用 wifi 连接...当我关闭手机上的互联网时,应用程序崩溃并显示:“运行时尚未准备好调试:确保打包器运行时正在运行”...所以还没有解决方案...

关于ios - 如何在没有互联网的情况下在 iPhone 上调试应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56740788/

相关文章:

swift - 基于选中状态聚焦文本字段和移除焦点

ios - Xcode 构建失败, fatal error : module 'firebase_auth' not found @import firebase_auth;

ios - Swift 2.0 一个 View Controller 中的两个 TableView cellForRowIndexPath

objective-c - 在 UIWebView 中为文本字段设置文本

iphone - 如何正确地向用户提供网络反馈?

iphone - 如何在应用程序进入前台时刷新 UIWebView?

iphone - 如何在 Objective-C 2.0 中将方法标记为已弃用?

ios - UICollectionView cellForItemAt : won't be called while layoutAttributesForElements are returning values

ios - Swift:如何访问全屏 HTML 视频的播放器对象?

ios - 由于隐私敏感数据,应用程序在 iOS 11 上崩溃