su macOS 10.12.6 SIP è stato disabilitato (per emettere un comando NVRAM).
Non correlato a quel comando, ma molto probabilmente correlato al SIP disabilitato:
Dopo il riavvio, l'icona di Spotlight è scomparsa, gli errori PreferencePane con "Impossibile caricare il pannello delle preferenze di Spotlight" e il processo di Spotlight si interrompe costantemente.
Launchd segnala com.apple.spotlight come stato 6971 (i numeri variano) all'inizio e poi SIGABRT; e gli elenchi di reporter di crash:
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
Ho quindi provato a disabilitare Spotlight con
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Eseguito senza un messaggio di errore.
Il comando
sudo mdutil -a -i off
anche eseguito senza errori prima di disabilitare Spotlight. Ora il messaggio di errore per quel comando è:
Spotlight server is disabled.
ActivityMonitor ora elenca SpotlightAggregator come ancora in esecuzione, nessun processo "Spotlight" non appare "md *".
EtreCheck evidenzia queste informazioni:
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
L'Activity Monitor che offre "Spotlight Diagnostics" produce molti dati, ma non rivela nulla di evidente.
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
Il processo ReportCrash ora si posiziona su questa macchina tra il 40% e il 100% di utilizzo della CPU, in quanto Spotlight si arresta in modo anomalo 6 volte al minuto.
Sarebbe bello arrivare fino in fondo alla causa di questo, ma nonostante non si sia mai usato Spotlight, sarebbe stato utile avere una soluzione rapida per gli arresti anomali.
Come posso risolvere questo errore? Almeno come faccio a impedire a Spotlight di disabilitare l'intero computer con i suoi rapporti di arresto anomalo costanti?
Aggiornamento: creato un supporto di installazione e reinstallato con l'ultimo programma di installazione Sierra sul vecchio sistema. Il sistema è ora declassato a 10.12.6 (16G29).
Risultato: Spotlight si arresta ancora in modo anomalo.
Update3:
Dopo un'altra installazione pulita
Update2: dopo un'installazione pulita, Spotlight ha funzionato come pubblicizzato. Ma l'idea più stupida che sia mai stata MigrationAssistant è stata la migrazione dell'errore. Concludo che l'errore non è nei binari di Apple, ma all'interno di un file di configurazione che MigrationAssistant non disinfetta.
Dopo un'altra installazione pulita del sistema, devo osservare il crash di Spotlight con AppleSpell, suggestd, CalendarAgant e SafarBookamrksSyncAgent. Sul mio utente amministratore migrato. (Copiato manualmente solo la cartella dell'utente).
Questi sintomi non compaiono con un altro utente amministratore.