【发布时间】:2017-11-29 19:35:16
【问题描述】:
让我们说:
B 是一个依赖于 CommonLib 的库
App依赖B和CommonLib
这是他们的主要节日
B 的 Package.swift:
import PackageDescription
let package = Package(
name: "B",
products: [
.library(
name: "B",
targets: ["B"]),
],
dependencies: [
.package(url: "https://.../CommonLib", from: "1.0.0"),
],
targets: [
.target(
name: "B",
dependencies: ["CommonLib"]),
.testTarget(
name: "BTests",
dependencies: ["B"]),
]
)
App的Package.swift
import PackageDescription
let package = Package(
name: "App",
dependencies: [
.package(url: "https://.../CommonLib", from: "1.0.0"),
.package(url: "https://.../B", from: "1.0.0"),
],
targets: [
.target(
name: "App",
dependencies: ["CommonLib", "B"]),
.testTarget(
name: "AppTests",
dependencies: ["App"]),
]
)
swift build
error: Found multiple packages with the name CommonLib...
如果 App 和 B 都依赖于 CommonLib 并且我将 B 和 CommonLib 导入 App 出现错误找到多个同名的包...
Apple Swift 版本 4.0.2 (swiftlang-900.0.69.2 clang-900.0.38) 目标:x86_64-apple-macosx10.9
有谁知道如何解决这个问题?
【问题讨论】:
标签: swift swift-package-manager