如何在iOS模拟器中伪造网络连接类型更改?

如何在iOS模拟器中伪造网络连接类型更改?,ios,xcode,ios-simulator,connectivity,system-configuration,Ios,Xcode,Ios Simulator,Connectivity,System Configuration,我想在所有可能的网络条件下测试我的iOS应用程序,包括连接质量(离线、差、好)和运营商(WiFi、3G)。对于前者,其他人已经建议使用网络链路调节器,例如: 这对于带宽和数据包丢失来说很好,但不幸的是,它无法更改报告给模拟器的载波类型。所以我在寻找一种不太老套的方式来模拟载体类型的变化。我说不那么黑客,因为我已经想出了一个黑客解决方案,而且,这个解决方案是不完整的,因为它只能欺骗明确依赖于苹果著名的可达性模块的代码。(如果有人感兴趣,我可以在这里发布。) 有没有办法劫持/篡改SystemCon

我想在所有可能的网络条件下测试我的iOS应用程序,包括连接质量(离线、差、好)和运营商(WiFi、3G)。对于前者,其他人已经建议使用网络链路调节器,例如:

这对于带宽和数据包丢失来说很好,但不幸的是,它无法更改报告给模拟器的载波类型。所以我在寻找一种不太老套的方式来模拟载体类型的变化。我说不那么黑客,因为我已经想出了一个黑客解决方案,而且,这个解决方案是不完整的,因为它只能欺骗明确依赖于苹果著名的可达性模块的代码。(如果有人感兴趣,我可以在这里发布。)

有没有办法劫持/篡改
SystemConfiguration
API报告的内容?

我使用优秀的库来测试这些东西


您甚至可以指定要模拟的连接类型及其速度。而且在测试中很容易创建模拟网络返回。这意味着您没有跨实际网络进行测试,因此您的测试更具确定性。

使用Xcode工具提供的网络链路调节器


使用以下命令安装它:

这并没有解决问题,我在调节器工具中设置了3G配置文件,但模拟器应用程序演示示例可达性指示“可达WiFi”