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.

  1. 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.
  2. Once your Mac is in recovery mode, select ‘Utilities’ from the menu bar, followed by ‘Terminal.’
  3. In the Terminal window, enter the following command: csrutil disable this will turn off SIP
  4. Restart
  5. Open a terminal and cd to /System/Library/LaunchAgents
  6. Change the permission on the directory to write for anyone by running sudo chmod a+w .
  7. Change the permission on the file com.apple.suggestd.plist' to write for anyone by runningsudo chmod a+w com.apple.suggestd.plist`
  8. Open the file in Xcode
  9. Expand the dictionary MachServices and change every entry to 'NO'
  10. Save the file
  11. 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.
  12. Once your Mac is in recovery mode, select ‘Utilities’ from the menu bar, followed by ‘Terminal.’
  13. In the Terminal window, enter the following command: csrutil enable this will turn SIP back on
  14. 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.