Ir a la página de inicio
Toxin
ES

Mantener el Mac despierto durante la compilación: Xcode y Docker en macOS

La compilación dura cuarenta minutos. La lanzas, vas a por un café y vuelves a un Mac que lleva veinte minutos dormido.

Por qué justo las compilaciones

Una compilación lleva el procesador al máximo y aun así no produce ni una sola entrada. macOS decide el reposo por el tiempo sin teclas ni movimiento del ratón, no por la carga. Para el sistema, no hay nadie delante.

Que Xcode o una herramienta de compilación creen por sí mismos una aserción depende de la herramienta y de cómo se invoca. Si no lo has comprobado, no te fíes.

Qué pasa cuando se duerme

Si el Mac se duerme, la compilación se detiene. Al despertar a menudo sigue sin más, pero no siempre: las conexiones de red suelen haberse cortado y un paso que estaba descargando dependencias falla por tiempo de espera.

Con Docker se añade una capa. Los contenedores corren en una máquina virtual que duerme con el Mac. Lo que falla después rara vez parece reposo; parece un error de red cualquiera.

Dos formas de dejarla terminar

En el Terminal, caffeinate -i mantiene el Mac despierto exactamente mientras dura un comando, por ejemplo caffeinate -i make. Es preciso, pero hay que anteponerlo cada vez.

Con Toxin inicias antes de compilar un intervalo holgadamente mayor que la duración prevista, o una sesión sin límite para compilaciones sin final previsible. El tiempo restante aparece en el panel; después vuelve a regir lo que dicen los Ajustes del Sistema.

De noche y con la tapa cerrada

Para una compilación nocturna basta un intervalo de doce horas. Toxin mantiene también la pantalla encendida; si no la necesitas, baja el brillo.

Si cierras el MacBook durante la compilación, necesitas el modo tapa, porque cerrar la tapa es una regla aparte de macOS. Una compilación a plena carga se calienta con la tapa cerrada; el Mac debe quedar al aire, no dentro de una bolsa.

Si la compilación falla igualmente

  • Mira el icono: contorneado significa que no había sesión.
  • ¿Intervalo demasiado corto? Consulta la hora de fin en el panel.
  • ¿Tapa cerrada sin modo tapa? Entonces macOS puso el Mac en reposo.
  • ¿Error de red a mitad? A menudo es la huella de un reposo.

Preguntas frecuentes

¿No basta con caffeinate?

Para comandos sueltos en el Terminal, sí. Toxin es más cómodo cuando la compilación se lanza desde Xcode, otra app o varios pasos y no quieres reescribir cada llamada.

¿Ralentiza Toxin la compilación?

No. Toxin solo crea una aserción y no calcula nada más. La compilación recibe el mismo rendimiento que sin él.

Una compilación rota rara vez cuesta tiempo de cálculo; cuesta atención. Toxin mantiene el Mac despierto el tiempo que quieras. Una app de barra de menús para macOS, todavía no en el Mac App Store.

Inicio