Missing iCloud contacts on one device
Solution 1:
Your MacBook Pro must have a corrupted Contacts database.
Signing out and back in to iCloud isn’t fixing anything because your MacBook Pro is reusing its local database, and thinking that everything is up to date. Updating a contact is what “rebuilds” its entry, allowing it to be displayed.
Try wiping your local cache to force your MacBook Pro to re-download all of your contacts from iCloud.
- Sign out of iCloud.
- Delete
~/Library/Application Support/AddressBook
. - Delete
~/Library/Caches/com.apple.AddressBookSourceSync
. - Delete
~/Library/Saved Application State/com.apple.AddressBook.savedState
. - Delete
~/Library/Preferences/com.apple.AddressBook.plist
. - Restart your MacBook Pro.
- Sign back into iCloud.
Your contacts should all download fresh from iCloud.
(Note: Steps 2 & 3 are really the crucial ones, but the Contacts.app doesn’t have much in the way of preferences, so might as well be thorough.)