¿Alguien puede explicar, en un nivel profundo, ¿por qué la Linterna para Proyector no funciona en El Capitan?
Respuesta
¿Demasiados anuncios?Linterna Foco funciona mediante la inyección de su propio código en el Foco de atención del proceso. Esta es la forma en que se las arregla para "interceptar" de su interacción con el centro de atención en orden a mejorar.
El Capitan viene con "la Integridad del Sistema de Protección" (SIP) activado por defecto. Entre otras cosas, SIP protege a los procesos del sistema, tales como el centro de atención del proceso, desde la inyección de código a partir de otros procesos. Otro ejemplo es que no se puede adjuntar un depurador a un proceso del sistema, cuando el SIP está habilitado. Por lo tanto Linterna para Spotlight no puede, en una fábrica en la instalación por defecto, inyectar su código en la Atención - y por lo tanto no funciona.
Usted puede relativamente fácil desactivar SIP al arrancar el sistema en Modo de Recuperación y ejecución csrutil disable
y reiniciar. Puede ser activada de nuevo por ejecutar csrutil enable
en Receovery modo. de nuevo.
Si deshabilita SIP puede utilizar la Linterna para la atención en El Capitan, pero perder la protección que recibe de tener SIP habilitado.