Repeated crashes of 'suggestd'
I turned off Contact's new "Show Contacts Found In Mail" feature (Contacts > Preferences > General > "Show Contacts Found In Mail" or "Show Contacts Found In Apps" in later versions of macOS), and that seems to have shut down suggestd
crashes in my log. That also deleted ~/Library/Suggestions/harvestqueueold
, which was previously filled by what looked like a bunch of temporary files. I'm going to try turning it back on now and see if the crashes resume.
I am running High Sierra and suggestd
was crashing every 30 seconds. None of the suggestions above helped. I tried to stop suggestd
but SIP stopped me from doing that. I ended up doing the following which seems to have stopped the problem. I edited the com.apple.suggestd.plist
file and went to the MachServices dictionary and set all of the services to NO. This basically turns off suggestd
. To do this is a bit complicated because the file is locked by SIP, here are the steps.
- Restart into recovery mode. This can be done by restarting and holding the ‘Command’ and ‘R’ keys. Release these keys as soon as you see the Apple logo and ‘loading’ bar.
- Once your Mac is in recovery mode, select ‘Utilities’ from the menu bar, followed by ‘Terminal.’
- In the Terminal window, enter the following command:
csrutil disable
this will turn off SIP - Restart
- Open a terminal and
cd
to/System/Library/LaunchAgents
- Change the permission on the directory to write for anyone by running
sudo chmod a+w .
- Change the permission on the file
com.apple.suggestd.plist' to write for anyone by running
sudo chmod a+w com.apple.suggestd.plist` - Open the file in Xcode
- Expand the dictionary
MachServices
and change every entry to 'NO' - Save the file
- Restart into recovery mode. This can be done by restarting and holding the ‘Command’ and ‘R’ keys. Release these keys as soon as you see the Apple logo and ‘loading’ bar.
- Once your Mac is in recovery mode, select ‘Utilities’ from the menu bar, followed by ‘Terminal.’
- In the Terminal window, enter the following command:
csrutil enable
this will turn SIP back on - Restart
Since I did this procedure suggestd
has not crashed (because it is not being used) and I have not seen any difference in any functionality.