아 저도 로컬로만 ios 를 개발하면서 배치를 돌려야하는 경우가 있었는데요,
background fetch 를 사용할 경우, 앱을 종료하게 되면(스와이프로 끄는 등) background fetch 가 꺼져버려서 배치를 돌릴 수가 없게 되버리더라구요.
그래서 스케줄을 새로 등록할 때마다 local notification 에 등록시키는 방식으로 우회해서 개발했어요. 근데 이 방법도 앱마다 64개만 유지할 수 있다고 해서 궁극적인 해결책은 아니더라구요..

혹시 배치를 어떤 프로세스로 돌리시나요?

말씀주신 '영속 데이터(Persistence)'는 CoreData나 SwiftData 프레임워크를 한 번 살펴보시면 어떨까 싶습니다~! 참고하실 수 있는 링크 아래에 첨부해드려요 🙌

📌 Persistent storage
https://developer.apple.com/documentation/swiftui/persistent-storage

환절기에 언제나 건강 잘 챙기시길 바라겠습니다 🍁
행복한 주말 보내시길 바랄게요~! 🌷✨