Fix for Safari bookmark sync issues

This is not a question but a solution that worked for me when the others out there didn't. The problem manifests as bookmarks/reading list items not synchronizing between macs, iPads, and iPhones. Many hours were spent trying proposed solutions elsewhere (including, but not only, the Apple Help pages and working with AppleCare). This solution is not for the faint of heart and requires Xcode:


- Export your bookmarks as a backup. You’ll need this later.

- On mobile devices, disable and remove iCloud bookmarks from all devices, and remove any other bookmarks and reading list entries that remain

- On Macs, disable iCloud Safari syncing. Delete ~/Library/Safari/Bookmarks.plist


Using just one of the mac logged into your iCloud account

1. Quit Safari

2. Disable iCloud safari syncing (if you haven’t already)

3. Delete Bookmarks.plist file in ~/Library/Safari (if it exists)

4. Turn iCloud syncing back on

5. Wait for bookmarks to be pulled from iCloud (the Bookmarks.plist should reappear)

6. Using Xcode, open the Bookmarks.plist file

7. Look for stashed changes (expand the Sync leaf, if a Changes leaf does not appear, then this is not your issue)

8. Delete the changes leaf, you’ll be prompted to unlock, do so.

9. Save the file, you may need to use Save As… and overwrite the file without the changes

10. Relaunch Safari and delete a few bookmarks at a time, monitoring the Bookmarks.plist file to make sure changes get committed — Xcode will dynamically update if the file chnages, the changes should disappear once committed.

11. If changes do not get committed (they don’t disappear), repeat this process until changes no longer appear in the Bookmarks.plist downloaded from iCloud in Step 5


Once the file that gets pulled from iCloud no longer has stashed changes, you can add a new bookmark (making sure it gets committed; Changes should appear and disappear in the Bookmarks.plist file).


Once you’ve successfully completed the steps and the file pulled from iCloud no longer has stashed changes, you can add a new bookmark (making sure it gets committed; Changes should appear and disappear in the Bookmarks. plist file). This means you’re on the right track to resolving the synchronization issue.


You can then turn back on iCloud sync on your iPhone/iPad, and it should sync the bookmark you added with your mac. Using the exported bookmark file, you can drag and drop the links into the bookmarks or reading list sidebar and re-recreate the structure you had before.

Posted on Apr 6, 2024 03:20 PM

Reply
Question marked as Top-ranking reply

Posted on Jul 4, 2024 07:46 AM

Thank you for this detailed writeup. I am having similar issue. Went through this process as well, and had some hung changes. Could there quite possibly be other changes outside of this Sync leaf that would prevent the bookmarks from propagating to iPhone/iPad? Seems like from the Macbook the sync issues are resolved, however I am still not seeing anything sync with the phone or ipad.


I posted this on Reddit a couple of days ago. I can't post link to it here, but the issue is with Safari loading times, which all seems to correlate back to Safari sync. When I toggle this off in iCloud settings from the phone, Safari launches right away. When Safari icloud sync is enabled, the launch lag returns, and bookmarks do not appear. When I click edit on bookmarks, I get message that "Bookmarks are being synced. Please edit the bookmarks once the syncing has completed." However, it never actually sync's anything. I've been patient, so I know its not a timing issue where I just expect instant gratification.


I do have a case open with Apple, but I am awaiting engineering to look into it.


Again, appreciate your post.


cheers


[Edited by Moderator]

Similar questions

2 replies
Question marked as Top-ranking reply

Jul 4, 2024 07:46 AM in response to jmlebeau

Thank you for this detailed writeup. I am having similar issue. Went through this process as well, and had some hung changes. Could there quite possibly be other changes outside of this Sync leaf that would prevent the bookmarks from propagating to iPhone/iPad? Seems like from the Macbook the sync issues are resolved, however I am still not seeing anything sync with the phone or ipad.


I posted this on Reddit a couple of days ago. I can't post link to it here, but the issue is with Safari loading times, which all seems to correlate back to Safari sync. When I toggle this off in iCloud settings from the phone, Safari launches right away. When Safari icloud sync is enabled, the launch lag returns, and bookmarks do not appear. When I click edit on bookmarks, I get message that "Bookmarks are being synced. Please edit the bookmarks once the syncing has completed." However, it never actually sync's anything. I've been patient, so I know its not a timing issue where I just expect instant gratification.


I do have a case open with Apple, but I am awaiting engineering to look into it.


Again, appreciate your post.


cheers


[Edited by Moderator]

Jul 5, 2024 10:22 AM in response to heffthelegend

I had experienced a similar issue with iOS not syncing as well. If I recall correctly, I may have had to restart the device after turning off syncing and before syncing turning it back on. Also, make sure icloud bookmarks are turned off on all devices and only start with one macOS and one iOS device. Was this issue also happening when you only had one bookmark (after clearing out the stashed changes)?


If you have advanced data protection on, you might also try this approach with it turned off.


This was definitely extremely frustrating, but the issue is still resolved since April.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Fix for Safari bookmark sync issues

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.