¿Alguien puede explicar, en un nivel profundo, por qué Flashlight for Spotlight no funciona en El Capitán?
¿Alguien puede explicar, en un nivel profundo, por qué Flashlight for Spotlight no funciona en El Capitán?
Flashlight for Spotlight funciona al inyectar su propio código en el proceso de Spotlight. Así es como logra "interceptar" su interacción con Spotlight para mejorarla.
El Capitan viene con "Protección de integridad del sistema" (SIP) habilitada de forma predeterminada. Entre otras cosas, SIP protege los procesos del sistema, como el proceso Spotlight, de la inyección de código de otros procesos. Otro ejemplo es que no puede adjuntar un depurador a un proceso del sistema cuando SIP está habilitado. Por lo tanto, Flashlight for Spotlight no puede, en una instalación predeterminada de fábrica, inyectar su código en Spotlight, y por lo tanto no funciona.
Puede deshabilitar el SIP de forma relativamente sencilla si inicia el Modo de recuperación, ejecuta csrutil disable
y reinicia. Se puede habilitar de nuevo ejecutando csrutil enable
en el modo Recibos. otra vez.
Si deshabilitas el SIP, puedes usar la linterna para Spotlight en El Capitán, pero perderás la protección que obtienes al tener el SIP habilitado.
Lea otras preguntas en las etiquetas macos el-capitan spotlight