Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

CloudKit sync refresh problem when changes going from iOS to macOS

Open
#15 6 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
ios, macos, swift

Research direction

Reproduce the two-device scenario with the app running on iOS and macOS, comparing Mac-originated and iPhone-originated changes. Start by tracing the macOS refresh path around database.syncEngine.fetchChanges(.init(scope: .all)); done means iPhone changes appear in the Mac UI without switching the app to the background and back.

Written by the indexing model from the issue text.

Description

I am then testing sync by running this app in my MacBook and my iPhone. Generally sync is working, but the behavior is very different when syncing changes from macOS -> iOS compared to from iOS -> macOS:

  1. I open app on both my MacBook and iPhone
  2. I add item on my MacBook, it shows up a second later on iPhone
  3. On the other hand, if I add item on my iPhone it never shows up on my MacBook until I send app to background and then bring back to foreground.

Is this known/expected behavior? Any way to fix?

I have also tried calling try await self.database.syncEngine.fetchChanges(.init(scope: .all)) on the mac, but that doesn't seem to help. I must command-tab to another app, and then command tab back to the SyncEngine app to see changes updated in the Mac UI

Dominant language
Swift
Stars
270
Forks
15
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from apple/sample-cloudkit-sync-engine

All issues in apple/sample-cloudkit-sync-engine

Similar issues

More Swift issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.