I have 2 local Swift Packages: LibA
and LibB
.
Both LibA and LibB depends on a same framework(AmazonIVSPlayer
).
I want to add both of the into my Project but I got the below error:
Multiple targets named 'AmazonIVSPlayer' in
LibA
andLibB
the Package.swift of both libraries are like below:
import PackageDescription
let package = Package(
name: "LibA",
products: [
// Products define the executables and libraries a package produces, and make them visible to other packages.
.library(
name: "LibA",
targets: ["LibA","AmazonIVSPlayern"]),
],
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages this package depends on.
.target(
name: "LibA",
dependencies: []),
.binaryTarget(
name: "AmazonIVSPlayer",
url: "https://player.live-video.net/1.8.1/AmazonIVSPlayer.xcframework.zip",
checksum: "8256f9f580fdb09b156afad43cd17dd120091c794e848b27aad83c1a098ecc7f")
]
)
I read
- Swift Package Manager: "multiple targets named..."
- Swift Package Manager (SPM) and Cocoapod Dependency Conflict
- Swift packages and conflicting dependencies
- https://forums.swift.org/t/multiple-target-issue-with-spm/16696
- https://www.reddit.com/r/swift/comments/d4wwbk/question_about_dependency_conflicts_in_swift
Since none of them offer any solution and all posts are old, I am wondering is there any new way to solve this issue?