Answers:
Failed to set speed limit
这些说明截至2019年10月。
警告:如果您刚刚升级到新版本的macOS,请确保安装了最新的Network Conditioner(在Xcode的其他工具中),否则它可能会无声地失败;也就是说,您将其打开,但不会限制任何内容或丢弃任何数据包。
更新:从Xcode 11开始,可能有一种甚至更简单的方法来模拟受束缚设备上的网络状况。请参阅此博客文章。有关如何影响模拟设备的信息,请像以前一样继续进行以下操作。
如果没有,请安装Xcode。
打开Xcode并转到Xcode›打开开发人员工具›更多开发人员工具…
下载用于Xcode的其他工具(与您当前的Xcode版本匹配)
打开下载的磁盘映像,然后双击“硬件”下的Network Link Conditioner .prefpane进行安装。
好了!
确保将其打开。您需要选择一个配置文件,并使用Time Machine预面板中应该熟悉的大开关来启用网络调节器。
这不会影响本地主机,因此请确保使用登台服务器或同事的计算机来模拟与您自己运行的API的慢速网络连接。您可能会发现https://ngrok.com/在这方面很有帮助。
“有一个用于此的应用程序!” ;)Apple提供了“ Network Link Conditioner”首选项窗格,可以很好地完成这项工作。
Developer
文件夹中找到窗格安装程序,例如"/Developer/Applications/Utilities/Network Link Conditioner"
,安装后,如果守护程序无法启动并且您不想重新引导计算机,则只需使用 sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
Developer
文件夹的操作,则可以将窗格安装为“ Xcode硬件IO工具”软件包的一部分,可通过Mac Dev Center的“其他下载”部分获得。链接到下载页面(您必须使用Apple ID登录):https : //developer.apple.com/downloads/index.action
(@nverinaud的信用)
Xcode
-> Open Developer Tool
-> More Developer Tools...
,登录,找到最新的档案,下载,将文件复制到某处,双击Network Conditioner首选项窗格,然后安装。 。 好极了!
与黑莓开发人员喜欢的漂亮的网络连接模拟器不同,没有一种直接的方法可以模拟慢速连接。但是,由于模拟器的连接是通过计算机的,因此您只需专注于降低计算机的连接速度即可。
您将需要实现两件事(取决于您的情况):
也许这会为您指明正确的方向:
http://www.macosxhints.com/article.php?story=20080119112509736
也有一些好的开源解决方案,但是我不记得他们的名字。
这个问题可能会有所帮助:如何为环境模拟调节网络流量?
我认为,慢速连接不足以模拟实际的移动数据网络行为-因为还存在更多的数据包丢失,更高的延迟和更多的断开连接。
这是一个方便的脚本,用于配置防火墙以模拟这些参数:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html