7 votos

En Sonoma, ¿cómo puedo ejecutar aplicaciones en /System/Applications desde la línea de comandos?

Tengo un script de shell que a veces uso para activar Mission Control, que es simplemente lo siguiente:

#!/bin/sh
/System/Applications/Mission\ Control.app/Contents/MacOS/Mission\ Control

En macOS 13, esto funciona bien.

En macOS 14, se bloquea con lo siguiente:

Killed: 9

Parece que ejecutar cualquier aplicación en /System/Applications ahora está restringido en macOS Sonoma, a menos que SIP esté deshabilitado.

¿Hay alguna forma de solucionar esto sin deshabilitar SIP?

10voto

Siguza Puntos 258

Ya has encontrado una solución alternativa, pero la causa de esto son las "restricciones de lanzamiento" de Apple. Puedes ver esto si abres Console.app y filtras por AMFI mientras intentas iniciar el ejecutable en cuestión:

AMFI: Violación de restricción de lanzamiento (imposición), información de error: c[1]p[1]m[1]e[14], (Restricción no coincidente) iniciando proc[vc: 1 pid: 10286]: /System/Applications/Mission Control.app/Contents/MacOS/Mission Control, tipo de lanzamiento 0, fallo proc [vc: 1 pid: 10286]: /System/Applications/Mission Control.app/Contents/MacOS/Mission Control

Apple documenta algunos de los valores que pueden aparecer en este mensaje de registro, pero en el caso específico de c[1]p[1]m[1]e[14], toda la información relevante es básicamente "reservada por el sistema operativo".

Pero en general, esta es una mitigación introducida por Apple para hacer cumplir que los binarios del sistema no interactivos solo se puedan iniciar de las formas que ellos esperan, porque ha habido múltiples vulnerabilidades de seguridad en macOS basadas en ejecutar binarios de sistema desde rutas que no esperaban, bajo un proceso principal del que heredaban ciertas propiedades, etc.

9voto

typeseven Puntos 612

¿Esto funcionaría para usted?

#!/bin/sh
open -a "/System/Applications/Mission Control.app/Contents/MacOS/Mission Control"

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