【问题标题】:How to debug an app on iPhone without internet如何在没有互联网的情况下在 iPhone 上调试应用程序
【发布时间】: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


【解决方案1】:

好的,我找到了问题所在。我们正在 iPhone5 上进行测试,Apple 不再正式支持它。这意味着 Apple 已决定削减 iPhone5 的功能,以便您购买新的(绝妙的策略 =/)。因此,iPhone5 不再支持使用电缆进行调试。

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

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

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 2016-01-17
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多