All too frequently, I experience a glitch with my otherwise-working-well MacBook Pro where the contacts do not properly sync with iCloud. They will sync properly on my iPhone 7 Plus, iPad Air 2, and the iCloud web site, but they will not do so on my MacBook Pro. It’s quite frustrating, but I found a fix.
- Quit the Contacts app complete.
- Go to System Preferences and then to iCloud. Uncheck the box for Contacts.
- Go to Finder. At the top, click on the “Go” menu and click on “Go to Folder.” Then open ~/Library/Containers and delete the files with “addressbook” in their names.
- Next open ~/Library/Application Support and delete the files with “addressbook” in their names.
- Then open ~/Library/Preferences and repeat.
- Report for ~/Library/Caches
- Restart your computer.
- When it boots back up, open System Preferences and re-enable Contacts.
If you feel uneasy about permanently deleting system files, feel free to copy them into a separate folder.
After completing this process, the Contacts app will then take a minute or two to reload the contacts. Although you will need to re-set which contact is “you” and some of the contact photos may take awhile to reappear, it should fix the issue.
I am not quite sure why this happens. It has happened every 3 or 4 months for the last couple of years, regardless of which version of macOS I run.
EDIT: On June 12, this happened again. I followed these instructions and it was fixed.