3 votos

Automator error "-50" "Watch Me Do"

He creado un flujo de trabajo de calendario usando Automator y he utilizado "Watch Me Do" para una parte de él. Funcionaba bien cuando lo probé, pero cada vez que se ejecutaba durante la noche, producía una ventana de diálogo de error que decía "error OSStatus -50". Sé que no se debe a problemas de seguridad porque ya había resuelto ese problema durante las pruebas interactivas.

Basándome en el comportamiento de que funciona bien para mí durante las pruebas, pero no durante la noche, supuse que podría estar relacionado con que el protector de pantalla había entrado en funcionamiento. Así que intenté usar un atajo de teclado para detener el protector de pantalla pero eso no resolvió mi problema.

2voto

zespri Puntos 6865

No pude encontrar respuesta en ningún lado, así que quería publicar el problema que tuve y la solución que encontré aquí. La solución fue usar "caffeinate" en mi flujo de trabajo. El primer bloque de mi flujo de trabajo de Automator es ahora "Ejecutar script de shell" (/bin/zsh y a stdin) con el script:

caffeinate -u -t 180 > /dev/null 2>&1 &

Eso evitará que el protector de pantalla se active al darle a la computadora algo que hacer durante 3 minutos y el spawn al final ("&") significa que el script no necesita esperar a que termine para ejecutarse. Realísticamente, probablemente podrías solo ejecutar caffeinate por un segundo y no molestarte en hacerlo por 3 minutos.

Después de ese bloque, el siguiente en el flujo de trabajo es una "Pausa" de 2 segundos solo para darle tiempo a la computadora de estar verdaderamente lista para ejecutar el flujo de trabajo.

Eso resolvió mi problema de OSStatus -50.

Y la forma en que pude probar esto fue usando las "Esquinas activas" con una de las esquinas configurada en "Poner pantalla en reposo". Luego configuraría el evento del calendario para dos minutos en el futuro, movería el ratón a la esquina activa, la pantalla se pondría en reposo y luego esperaría un tiempo menor a 2 minutos para que se despierte y ejecute mi flujo de trabajo de Automator.

Para poder controlar tu computadora, recuerda añadir tu "app" que Automator crea para tener acceso. Eso está en Preferencias > Seguridad y privacidad > Accesibilidad, haz clic para desbloquear, luego + para añadir tu app (si aún no está añadida), y haz clic en la casilla en frente de ella. También descubrí que después de cada edición en el flujo de trabajo, tenía que remover la "app" de la lista de aplicaciones permitidas y luego añadirla de nuevo. Eso es una gran molestia ya que hubo mucha iteración para lograr que esto funcionara.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X