iPhone模拟器 – 模拟一个缓慢的连接?

有没有办法减慢互联网连接到iPhone模拟器,以模仿应用程序可能会反应,当你在移动networking上的缓慢点?

一个名为SpeedLimit的应用程序

https://github.com/mschrag/speedlimit

很好用。

克里斯。

如何安装苹果的networking链接调节器

说明目前截至2016年11月4日 – macOS Sierra 10.12。
警告:如果您刚刚升级到macOS Sierra,请确保安装最新的networking调节器 ( 在Xcode 8.2的其他工具中 ),否则将会自动失败 。 也就是说,你会打开它,但不会扼杀任何东西或丢弃任何数据包。

  1. 安装Xcode,如果你没有它

  2. 打开Xcode并转到Xcode>打开开发工具>更多开发工具…

    如上所述浏览菜单的屏幕截图

  3. 下载Xcode的附加工具

    额外的IO工具下载链接

  4. 打开下载的磁盘映像,然后双击.prefpane进行安装。

    DMG中的前面板

    系统首选项显示安装提示

  5. 我们走了!

    偏好窗格的屏幕截图

  6. 一定要打开它。 您需要select一个configuration文件, 启用networking调节器,这个configuration文件应该是Time Machine前期版本中熟悉的大切换。

    在这里输入图像说明

警告

这不会影响本地主机,因此请务必使用分段服务器或同事的计算机来模拟到您正在运行的API的慢速networking连接。 您可能会发现https://ngrok.com/在这方面很有帮助。;

“有一个应用程序!” ;)苹果提供了“networking链接调节器”的偏好面板,很好地完成了这项工作。

  • 对于4.3之前的Xcode版本,在安装之后,如果守护程序无法启动并且您不想重新启动机器,那么可以在您的Developer文件夹中find窗格安装程序,例如"/Developer/Applications/Utilities/Network Link Conditioner" ,只需使用sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
  • 如果您已经完成了Developer文件夹,则可以通过Mac开发人员中心附加下载部分,将该窗格作为“Xcode的硬件IO工具”的一部分进行安装。

链接到下载页面(您必须使用Apple IDlogin): https : //developer.apple.com/downloads/index.action
(积分@nverinaud)

不像黑莓开发者喜欢的漂亮的networking连接模拟器那样,没有一种直接模拟慢速连接的方法。 但是,由于您的模拟器的连接通过您的计算机 – 您可以只关注放慢您的计算机的连接。

你会想要实现两件事情(取决于你的情况):

  • 节制你的带宽
  • 增加你的延迟

也许这会让你指向正确的方向:

http://www.macosxhints.com/article.php?story=20080119112509736

也有一些很好的开源解决scheme,但我不记得他们的名字。

这个问题可能会有所帮助: 如何限制环境模拟的networkingstream量?

我认为慢速连接不足以模拟实际的移动数据networking行为 – 因为还有更多的数据包丢失,更高的延迟和更多的连接丢失。

这是一个方便的脚本来configuration防火墙模拟这些参数:

http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html