Fix local framework fallback in Package.swift

Seto Elkahfi committed May 15, 2026 at 05:56 UTC 8c7ef358580edbd0a2f8d7749ecf2cfd9e24eabb
1 file changed +13 -12
Package.swift
+13 -12
@@ -20,25 +20,26 @@ import PackageDescription
20 // release asset attached to the matching `onde` GitHub release.
21 // ─────────────────────────────────────────────────────────────────────────────
22
23 -let localFrameworkPath = "./OndeFramework.xcframework"
23 +let packageRoot = URL(fileURLWithPath: #filePath).deletingLastPathComponent()
24 +let localFrameworkPath = "OndeFramework.xcframework"
25 +let localFrameworkAbsolutePath = packageRoot.appendingPathComponent(localFrameworkPath).path
26 let releaseFrameworkURL =
25 - "https://github.com/ondeinference/onde/releases/download/1.0.0/OndeFramework.xcframework.zip"
27 + "https://github.com/ondeinference/onde/releases/download/1.1.0/OndeFramework.xcframework.zip"
28 let releaseFrameworkChecksum =
27 - "e50d88a657abe8d5bcc6df9422fa1bae2b2e1855209bbc4f8746ceb97f1ffd3b"
29 + "088997d8bdb363384940d64c80d8c357c47349ac571225692442762ea9eac300"
30
31 let ondeFrameworkTarget: Target
30 -if FileManager.default.fileExists(atPath: localFrameworkPath) {
32 +if FileManager.default.fileExists(atPath: localFrameworkAbsolutePath) {
33 ondeFrameworkTarget = .binaryTarget(
32 - name: "OndeFramework",
33 - url: "https://github.com/ondeinference/onde/releases/download/1.1.0/OndeFramework.xcframework.zip",
34 - checksum: "088997d8bdb363384940d64c80d8c357c47349ac571225692442762ea9eac300"
35 - )
34 + name: "OndeFramework",
35 + path: localFrameworkPath
36 + )
37 } else {
38 ondeFrameworkTarget = .binaryTarget(
38 - name: "OndeFramework",
39 - url: "https://github.com/ondeinference/onde/releases/download/1.1.0/OndeFramework.xcframework.zip",
40 - checksum: "088997d8bdb363384940d64c80d8c357c47349ac571225692442762ea9eac300"
41 - )
39 + name: "OndeFramework",
40 + url: releaseFrameworkURL,
41 + checksum: releaseFrameworkChecksum
42 + )
43 }
44
45 let package = Package(