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(