From 79ebeb6b47b41f3423ac995638eba5788b373b5d Mon Sep 17 00:00:00 2001 From: Thomas Mellenthin Date: Tue, 6 Sep 2022 16:11:21 +0200 Subject: [PATCH] Dynamic vs. static: making FoundationExtensions the static default (#36) Renamed startic / dynamic, make sure that packages without any suffix are static. This unifies a inconsistency in a lot of framworks used in our products. Also, static linking is is an attempt to fix this issue while deploying to TestFlight / AppStore: ITMS-90334: Invalid Code Signature Identifier. The identifier "FoundationExtensions-5555494443d5626ab868338a93cce6b274e34595" in your code signature for "FoundationExtensions" must match its Bundle Identifier "FoundationExtensions" FoundationExtensions is the default now, the dynamic product is FoundationExtensionsDynamic. --- Package.swift | 5 +++-- Sources/FoundationExtensionsDynamic | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) create mode 120000 Sources/FoundationExtensionsDynamic diff --git a/Package.swift b/Package.swift index 5dd56e3..a87cce0 100644 --- a/Package.swift +++ b/Package.swift @@ -5,12 +5,13 @@ let package = Package( name: "FoundationExtensions", platforms: [.iOS(.v12), .macOS(.v10_15), .tvOS(.v13), .watchOS(.v6)], products: [ - .library(name: "FoundationExtensions", type: .dynamic, targets: ["FoundationExtensions"]), - .library(name: "FoundationExtensionsStatic", targets: ["FoundationExtensions"]) + .library(name: "FoundationExtensions", targets: ["FoundationExtensions"]), + .library(name: "FoundationExtensionsDynamic", type: .dynamic, targets: ["FoundationExtensions"]) ], dependencies: [], targets: [ .target(name: "FoundationExtensions", dependencies: []), + .target(name: "FoundationExtensionsDynamic", dependencies: []), .testTarget(name: "FoundationExtensionsTests", dependencies: ["FoundationExtensions"]) ] ) diff --git a/Sources/FoundationExtensionsDynamic b/Sources/FoundationExtensionsDynamic new file mode 120000 index 0000000..d3a8ea7 --- /dev/null +++ b/Sources/FoundationExtensionsDynamic @@ -0,0 +1 @@ +FoundationExtensions \ No newline at end of file