9

I synchronise my contacts over iCloud. On the web (iCloud.com) I have more than 1'000 contacts which are synchronised on my Mac Mini at home, on my iPhone and iPad.

I then have a MacBook pro where only ~200 of them are synchronised:

  • If I switch off "Contacts" in the iCloud preferences and I switch it on again, I re-get the same ~200 contacts
  • If I create a new one on the MacBook it is correctly synchronised on all the other deviced
  • If I crate a new contact on iCloud.com it gets synchronised on all the devices (even the MacBook)
  • If I modify a contact on iCloud.com it then gets synchronised on the MacBook (but only if modified)

How can I force a re-sync?

Edit

Although the problem is similar to Force contacts to sync with iCloud right now the solutions provided do not help:

  • Closing and reopeningdoes not solve the problem
  • Re-booting does not solve the problem
  • Disabling and re-enabling iCloud does not solve the problem (see above)
  • Adding a contact does not solve the problem (see examples above)
  • Signing in and out does not solve the problem (see above)
  • Dragging the contacts to the local store and back to iCloud clearly does not work as I don't have the contacts on my mac
  • All the other hints refer to iOS

Edit 2

I am not able to export/import (drag in/out) the contacts to solve the problem as in the proposed duplicate. I have only 200 contacts on my Mac. The full content is in iCloud.

Edit 3

I tried the suggestion in the comments and created a group on the Mac Mini with alle the contacts. The group is synchronised to iCloud but in the MacBook I get it with the same ~200 contacts that where previously synchronised.

Edit 4

I also exported all the contacts on the Mac Mini and re-imported them. Almost no effect (on the MacBook pro I habe now 219 contacts). A couple (?) more, but still far from the >1000.

Matteo
  • 8,855
  • 1
  • @fsb Not really all the suggestions are covered in my examples (I did read the answer you are referring to). I added a note to each proposed answer – Matteo Mar 17 '17 at 14:51
  • You should probably add a bounty to that other question instead of opening a new question for the same/similar issue. – fsb Mar 17 '17 at 14:55
  • @fsb: no the question is answered and one of the answers is accepted. The user had the contacts on his machine and was able to export/import them. It's not my case. I habe only 200 contacts on my mac. I have to find a way to fetch the others. To put a bounty on the other question I would have to change it in a significant way. – Matteo Mar 17 '17 at 14:57
  • Before voting again to close please read both questions. – Matteo Mar 17 '17 at 14:58
  • 1
    Would you be able to export/reimport all your contacts using your Mac Mini? If I understand you correctly, the Mac Mini is syncing correctly. –  Mar 17 '17 at 15:27
  • I could try but I am not completely sure that there everything is OK. – Matteo Mar 17 '17 at 15:30
  • 1
    Since modifying a contact causes it to sync to the MacBook, it might be possible to drag all your contacts into a group, then taking them out. I don’t know if changing groups would be enough or if each contact needs an actual field update. –  Mar 17 '17 at 15:37
  • 1
    @Phong Thanks for the suggestion. Good idea but did not work (see "Edit 3") – Matteo Mar 19 '17 at 14:36
  • 2
    Really odd situation. Your MacBook Pro must has a corrupted Contacts database that’s preventing contacts from being displayed until they’re “rebuilt” by updating their entry. You could wipe your local files, but be prepared to restore in case something goes wrong. There are files under Application Support/Address Book, Caches/com.apple.AddressBookSourceSync, Saved Application State/com.apple.AddressBook.savedState and Preferences/com.apple.AddressBook.plist (all under ~/Library). Delete these while signed out of iCloud. Once that’s done, reboot and sign back in to iCloud. –  Mar 19 '17 at 20:47
  • 2
    @Phong. Seems to slowly work. I have now ~400 contacts ... Please post your last comment as an answer so that I can accept it. – Matteo Mar 21 '17 at 09:45
  • Thank you so much for this question and answer. I spent days struggling with this, going the same way you did - only for some reason this question only popped up when I set to write my own (same...) question. Maybe the name could be improved for others to find. – Motti Shneor Nov 04 '20 at 22:39

1 Answers1

8

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.

  1. Sign out of iCloud.
  2. Delete ~/Library/Application Support/AddressBook.
  3. Delete ~/Library/Caches/com.apple.AddressBookSourceSync.
  4. Delete ~/Library/Saved Application State/com.apple.AddressBook.savedState.
  5. Delete ~/Library/Preferences/com.apple.AddressBook.plist.
  6. Restart your MacBook Pro.
  7. 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.)

Allan
  • 101,432
  • Ah.... I was so excited to read this answer, and followed the steps filled with hope (I struggle with this for many days now). Yet... it did NOT resolve the problem. I did it 3 times (each time iCloud brings TONS of photos and so on when I re-sign after restart), but only 436 of my 1730+ contacts show up in Contacts app on my iMac (10.14.6). All appear in iCloud.com, iPhone, iPad and another MBP (10.15.7). Any more tricks up your sleeve? – Motti Shneor Nov 04 '20 at 23:55
  • Actually, I'm so fed-up with this, I just want to bring over my contacts, and don't care anymore of iCloud syncing them. Is there a way to just copy those directories form my other Mac, and have "Contacts" read them? – Motti Shneor Nov 05 '20 at 00:03
  • B.T.W - you didn't mention the ~/Library/Containers/com.apple.AddressBook and ~/Library/Containers/com.apple.AddressBook.ContactsAccountsService directories. Don't these, too, reflect the state of "Contacts" app? – Motti Shneor Nov 05 '20 at 22:12