Quando lancio Messaggi su macOS e cerco di fare qualcosa con esso (o anche, a quanto pare, se attendo un po 'di tempo finché non viene ricevuto un messaggio) i due processi soagent
e callservicesd
iniziano al massimo CPU e non fermarsi fino a quando Messaggi e sono tutti forza di uscita.
I messaggi sono ora inutilizzabili sul mio Mac. Il mio account iCloud è l'unico che sincronizza i contatti e l'unico utilizzato nei messaggi (l'uso di più account in entrambi i casi è suggerito come trigger del bug).
Che cosa posso fare per risolvere questo problema? L'eliminazione e la lettura di tutti i miei account Internet non è un'opzione.
Aggiornamento: il trigger per questo comportamento sembra essere il (terribile) controllo ortografico di Apple. Posso usare Messaggi senza soagent
che occupa la mia macchina fino a quando non digito il messaggio di errore. Ma un errore di digitazione, e Messaggi si blocca per un po ', e poi soagent
decolla e non può essere fermato se non con la chiusura forzata.
Alla ricerca di errori contenenti "contatti" ottengo:
error 08:33:58.523010 -0500 accountsd "Cannot check access to a private account type: <private>"
error 08:33:58.526106 -0500 accountsd "Cannot check access to a private account type: <private>"
error 08:33:58.561595 -0500 accountsd "Cannot check access to a private account type: com.apple.account.AppleAccount"
e
default 08:38:32.371678 -0500 AppleSpell Rebroadcasting external notification ABDistributedDatabaseChangedNotification from process accountsd (<private>)
default 08:38:32.405900 -0500 suggestd Rebroadcasting external notification ABDistributedDatabaseChangedNotification from process accountsd (<private>)
default 08:39:33.801123 -0500 ContactsAccountsService There was an error while trying to load accounts. We'll return an empty array. Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.AddressBook.ContactsAccountsService was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.AddressBook.ContactsAccountsService was invalidated.}