7 votes

À Sonoma, comment puis-je exécuter des applications dans /System/Applications à partir de la ligne de commande?

J'ai un script shell que j'utilise parfois pour déclencher Mission Control, qui est simplement le suivant :

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

Sous macOS 13, cela fonctionne bien.

Sous macOS 14, cela plante avec le message suivant :

Killed: 9

Il semble que l'exécution de toute application dans /System/Applications soit désormais restreinte dans macOS Sonoma, sauf si SIP est désactivé.

Y a-t-il un moyen de contourner cela sans désactiver SIP ?

10voto

Siguza Points 309

Vous avez déjà trouvé une solution de contournement, mais la cause de ce problème est liée aux "contraintes de lancement" d'Apple. Vous pouvez le voir en ouvrant Console.app et en filtrant par AMFI tout en essayant de lancer le binaire en question :

AMFI: Violation de contrainte de lancement (application de la contrainte), infos sur l'erreur : c[1]p[1]m[1]e[14], (Contrainte non respectée) lancement du processus [vc : 1 pid : 10286] : /System/Applications/Mission Control.app/Contents/MacOS/Mission Control, type de lancement 0, échec du processus [vc : 1 pid : 10286] : /System/Applications/Mission Control.app/Contents/MacOS/Mission Control

Apple documente certaines des valeurs qui peuvent apparaître dans ce message de journal, mais dans le cas spécifique de c[1]p[1]m[1]e[14], toutes les infos pertinentes sont essentiellement "réservées par le système d'exploitation".

Mais en général, il s'agit d'une mesure d'atténuation introduite par Apple pour garantir que les binaires système non interactifs ne peuvent être lancés que de la manière attendue, car plusieurs failles de sécurité dans macOS étaient liées à l'exécution de binaires système à partir de chemins auxquels ils ne s'attendaient pas, sous un processus parent à partir duquel ils héritaient de certaines propriétés, etc.

9voto

typeseven Points 612

Cela fonctionnerait-il pour vous?

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X