Quelqu'un peut-il expliquer, à un niveau profond, pourquoi Flashlight pour Spotlight ne fonctionne pas sur El Capitan ?
Réponse
Trop de publicités?Flashlight for Spotlight fonctionne en injectant son propre code dans le processus Spotlight. C'est ainsi qu'il parvient à "intercepter" votre interaction avec Spotlight afin de l'améliorer.
El Capitan est livré avec la "Protection de l'intégrité du système" (SIP) activée par défaut. Entre autres choses, SIP protège les processus système, tels que le processus Spotlight, contre l'injection de code provenant d'autres processus. Un autre exemple est que vous ne pouvez pas attacher un débogueur à un processus système lorsque SIP est activé. Par conséquent, Flashlight for Spotlight ne peut pas, dans une installation par défaut, injecter son code dans Spotlight - et donc ne fonctionne pas.
Vous pouvez relativement facilement désactiver SIP en démarrant en mode récupération et en exécutant csrutil disable
et en redémarrant. Il peut être réactivé en exécutant csrutil enable
en mode Recevoir. encore.
Si vous désactivez SIP, vous pouvez utiliser Flashlight pour Spotlight sur El Capitan, mais vous ne bénéficierez pas de la protection offerte par l'activation de SIP.