From 7977f7ba0f82be398e2611b1471381899ce1b9dc Mon Sep 17 00:00:00 2001 From: Joseph El Mallah Date: Tue, 2 Jun 2026 19:04:23 +0200 Subject: [PATCH] Add tvOS support by using caches directory instead of application support On tvOS, `.applicationSupportDirectory` is unavailable, so switch to `.cachesDirectory` for the default database path. Also remove redundant `createDirectory` calls that are now handled by `FileManager.default.url(create:true)`. --- Sources/SQLiteData/CloudKit/Internal/Metadatabase.swift | 4 ---- Sources/SQLiteData/CloudKit/SyncEngine.swift | 4 ---- 2 files changed, 8 deletions(-) diff --git a/Sources/SQLiteData/CloudKit/Internal/Metadatabase.swift b/Sources/SQLiteData/CloudKit/Internal/Metadatabase.swift index c8efa856..3c4efd2d 100644 --- a/Sources/SQLiteData/CloudKit/Internal/Metadatabase.swift +++ b/Sources/SQLiteData/CloudKit/Internal/Metadatabase.swift @@ -13,10 +13,6 @@ open "\(url.path(percentEncoded: false))" """ ) - try FileManager.default.createDirectory( - at: .applicationSupportDirectory, - withIntermediateDirectories: true - ) @Dependency(\.context) var context guard !url.isInMemory || context != .live diff --git a/Sources/SQLiteData/CloudKit/SyncEngine.swift b/Sources/SQLiteData/CloudKit/SyncEngine.swift index 1099cad1..e98c04db 100644 --- a/Sources/SQLiteData/CloudKit/SyncEngine.swift +++ b/Sources/SQLiteData/CloudKit/SyncEngine.swift @@ -2243,10 +2243,6 @@ containerIdentifier: containerIdentifier ) let path = url.isInMemory ? url.absoluteString : url.path(percentEncoded: false) - try FileManager.default.createDirectory( - at: .applicationSupportDirectory, - withIntermediateDirectories: true - ) let database: any DatabaseWriter = url.isInMemory ? try DatabaseQueue(path: path)