En macOS 10.12.6 SIP estaba deshabilitado (para emitir un comando NVRAM).
No relacionado con ese comando, pero muy posiblemente relacionado con SIP deshabilitado:
Después de reiniciar, el icono de Spotlight desaparece, los errores de PreferencePane con "No se pudo cargar el panel de preferencias de Spotlight" y el proceso de Spotlight se bloquean constantemente.
Launchd informa de com.apple.spotlight como estado 6971 (los números varían) al principio y luego a SIGABRT; y las listas de reportero de choque:
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x7fffa84e4d40'
terminating with uncaught exception of type NSException
abort() called
Luego intenté deshabilitar Spotlight con
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Eso se ejecutó sin un mensaje de error.
El comando
sudo mdutil -a -i off
también se ejecutó sin errores antes de deshabilitar Spotlight. Ahora el mensaje de error para ese comando es:
Spotlight server is disabled.
El ActivityMonitor ahora solo muestra a SpotlightAggregator como todavía en ejecución, no aparece el proceso "Spotlight" no "md *".
EtreCheck destaca esta información:
System Software: macOS Sierra 10.12.6 (16G1408) System Load: 2.43 (1 min ago) 2.25 (5 min ago) 1.83 (15 min ago) Diagnostics Information (past 7 days): Spotlight.app Crash /System/Library/CoreServices/Spotlight.app *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x7fffa90ced40' terminating with uncaught exception of type NSException abort() called
El Monitor de actividad que ofrece "Diagnósticos de Spotlight" produce una gran cantidad de datos, pero no revela nada aparente.
sudo launchctl list | grep -i md
- 0 com.apple.metadata.mds.scan
- 0 com.apple.mtmd
- 0 com.apple.mdmclient.daemon
228 0 com.apple.mDNSResponderHelper.reloaded
- 0 com.apple.metadata.mds.index
- 0 com.apple.msrpc.mdssvc
222 0 com.apple.mDNSResponder.reloaded
2428 0 com.apple.xpc.smd
80 0 com.apple.metadata.mds
- 0 com.apple.platform.ptmd
- 0 com.apple.metadata.mds.spindump
79 0 com.apple.warmd
El proceso de ReportCrash ahora se mantiene en esta máquina entre el 40% y el 100% de utilización de la CPU, ya que Spotlight se bloquea 6 veces por minuto ..
Sería bueno llegar al fondo de la causa, pero a pesar de no usar Spotlight, sería bueno tener una solución rápida para los bloqueos.
¿Cómo soluciono este error? Al menos, ¿cómo evito que Spotlight deshabilite toda la computadora con sus informes de bloqueo constantes?
Actualización: creó un medio de instalación y se reinstaló con el último instalador de Sierra sobre el Sistema anterior. El sistema ahora está degradado a 10.12.6 (16G29).
Resultado: Spotlight sigue fallando.
Update3:
Después de otra instalación limpia
Update2: después de una instalación limpia, Spotlight funcionó como se anunciaba. Pero la idea más estúpida de MigrationAssistant también migró el error. Concluyo que el error no está en los archivos binarios que Apple distribuye, pero dentro de un archivo de configuración que MigrationAssistant no desinfecta.
Después de otra instalación limpia del sistema, debo observar que Spotlight se bloquea junto con AppleSpell, Suggestd, CalendarAgant y SafarBookamrksSyncAgent. En mi usuario administrador migrado. (Copiado manualmente solo la carpeta de ese usuario).
Estos síntomas no aparecen con otro usuario administrador.