This is the same issue that my app faces with iOS18, although using Objective C in place of Swift. The background sync is scheduled to execute every 10 min, but sometime it executes after 1 hr and sometimes completely misses the execution.
Moreover the BG sync is also skipped when not connected to power. Looking for quick resolution !!