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

时间:2019-06-24 16:41:22

标签: ios iphone xcode debugging wireless-connection

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

但是,我必须调试应用程序的脱机流程(以React-Native btw编写)。不仅没有互联网连接,而且关闭了wifi和移动数据,这将触发状态更改。通过使用iPhone的开发人员设置,我可以使每个呼叫失败(丢失100%),但无法更改电话的互联网状态。

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

  • 通过电缆调试老式方法(如果现在关闭互联网,则会出现红色错误屏幕,并且无法再进行任何操作),因此可以禁用wifi和移动数据,
  • 或模拟手机上的状态更改。

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

谢谢!

编辑:

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

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。我们正在测试iPhone5,而Apple不再支持它。这意味着苹果公司决定削减iPhone5的功能,以便您购买新的(出色的策略= /)。因此,iPhone5不再支持使用电缆进行调试。

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

编辑: 虽然该复选框已存在,但我可以禁用wifi进行连接...当我关闭电话上的Internet时,应用程序崩溃并说:“运行时未准备好进行调试:请确保打包程序运行时正在运行” ...所以还没有解决方案...