Das Swift-Paket basiert auf Sodium (https://github.com/jedisct1/swift-sodium). Bei der Verwendung von SPM gibt es ein Problem mit dieser Bibliothek: Während der Archivierung (und manchmal auch während der lokalen Kompilierung in (Dies wird als Fehler in SPM / Sie haben das Problem gelöst, indem sie die Bibliothek als separates .xcframework aufgeteilt haben, das an einem anderen Ort gehostet wurde. Erstellen Sie dann ein neues Package.swift, das es als externe Abhängigkeit importiert. Dieses aktualisierte Sodium-Paket wurde auf den Typ „Dynamic“ eingestellt.
Wenn ich dies in mein Swift-Paket einfüge und dann mein Paket in meine iOS-Anwendung füge … es lässt sich einwandfrei erstellen, läuft in
Code: Select all
Termination Description: DYLD, dyld: Using shared cache: | dependent dylib `@rpath/Sodium.framework/Sodium` not found for
/ tried but didn't find
Wie aktualisiere ich mein Package.swift, damit es dieses Framework für jede App kopiert, die es verwendet?
Wenn das nicht möglich ist, wie kopiere ich es dann in das Xcode-Projekt? Es ist im Dropdown-Menü nicht sichtbar.
Derzeit sieht mein Package.swift so aus:
Code: Select all
import PackageDescription
let package = Package(
name: "",
platforms: [.iOS(.v14)],
products: [
.library(name: "", targets: [""]),
],
dependencies: [
.package(url: "https://github.com/attaswift/BigInt.git", from: "5.2.1"),
.package(name: "Sodium", url: "https://github.com/junelife/swift-sodium.git", .branch("spm"))
],
targets: [
.target(
name: "",
dependencies: [
"Sodium",
"BigInt",
]
),
.testTarget(
name: "Tests",
dependencies: [""]
),
]
)
Mobile version