¿Hay alguna manera de ralentizar la conexión de Internet al Simulador de iPhone, para imitar cómo podría reaccionar la aplicación cuando estás en un punto lento en la red celular?
¿Hay alguna manera de ralentizar la conexión de Internet al Simulador de iPhone, para imitar cómo podría reaccionar la aplicación cuando estás en un punto lento en la red celular?
Respuestas:
Failed to set speed limit
Estas instrucciones están vigentes a partir de octubre de 2019.
Advertencia: si acaba de actualizar a una nueva versión de macOS, asegúrese de instalar el último Acondicionador de red ( en Herramientas adicionales para Xcode ) o puede fallar silenciosamente ; es decir, lo encenderá pero no acelerará nada ni soltará ningún paquete.
Actualización: a partir de Xcode 11, puede haber una forma aún más simple de simular las condiciones de red en dispositivos conectados; ver esta entrada del blog . Para saber cómo afectar a los dispositivos simulados , continúe a continuación, como antes.
Instala Xcode si no lo tienes.
Abra Xcode y vaya a Xcode ›Abra Developer Tool› Más herramientas de desarrollador ...
Descargue herramientas adicionales para Xcode (que coincida con su versión actual de Xcode)
Abra la imagen de disco descargada y haga doble clic en el .prefpane del Acondicionador de enlace de red en "Hardware" para instalarlo.
¡Aquí vamos!
Asegúrese de encenderlo. Debe seleccionar un perfil yDebe habilitar el acondicionador de red con la gran palanca que debería ser familiar desde el panel de control de Time Machine.
Esto no afectará a localhost, así que asegúrese de usar un servidor provisional o la computadora de un compañero de trabajo para simular conexiones de red lentas a una API que esté ejecutando usted mismo. Puede encontrar https://ngrok.com/ útil a este respecto.
"¡Hay una aplicación para eso!" ;) Apple proporciona el panel de preferencias "Acondicionador de enlace de red" que hace el trabajo bastante bien.
Developer
carpeta, por ejemplo "/Developer/Applications/Utilities/Network Link Conditioner"
, después de la instalación, si el demonio no se inicia y no desea reiniciar su máquina, simplemente use sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
Developer
carpeta, puede instalar el panel como parte del paquete "Hardware IO Tools for Xcode" disponible en la sección de descargas adicionales del Centro de desarrollo de Mac.Enlace a la página de descarga (debe iniciar sesión con su ID de Apple): https://developer.apple.com/downloads/index.action
(créditos a @nverinaud)
Xcode
-> Open Developer Tool
-> More Developer Tools...
, inicie sesión, encuentre el último archivo, descargue, copie los archivos en alguna parte, haga doble clic en el panel de preferencias del acondicionador de red, instálelo. . ¡Hurra!
También vale la pena mencionar que Xcode también tiene una forma integrada para dispositivos , no simulador.
cmmd+shift+2
)Para que esto funcione, debe instalar 'Network Link Conditioner'. Ver los pasos mencionados en la respuesta de Alan
No existe una forma directa de emular una conexión lenta, a diferencia, por ejemplo, del agradable emulador de conexión de red que disfrutan los desarrolladores de blackberry. Sin embargo, dado que la conexión de su simulador pasa por su computadora, simplemente puede concentrarse en ralentizar la conexión de su computadora.
Querrás lograr dos cosas (dependiendo de tus circunstancias):
Tal vez esto te guíe en la dirección correcta:
http://www.macosxhints.com/article.php?story=20080119112509736
También hay algunas buenas soluciones de código abierto, pero no puedo recordar sus nombres.
Esta pregunta podría ayudar: ¿Cómo limitar el tráfico de red para la simulación del entorno?
Yo diría que una conexión lenta no es suficiente para simular el comportamiento de la red de datos móviles de trabajo real, ya que también hay mucha más pérdida de paquetes, latencias más altas y más conexiones caídas también.
Aquí hay un útil script para configurar el firewall para emular estos parámetros:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html