【发布时间】:2020-11-09 20:07:27
【问题描述】:
我的Package.swift 看起来像
let package = Package(
name: "MyPackage",
platforms: [
.iOS(.v13)
],
products: [
.library(
name: "MyPackage",
targets: ["MyPackage"])
],
dependencies: [
.package(url: "https://github.com/SnapKit/SnapKit.git", from: "5.0.0"),
],
targets: [
.target(
name: "MyPackage",
dependencies: [
"SnapKit",
]),
.testTarget(
name: "MyPackageTests",
dependencies: ["MyPackage"])
]
)
当我运行 swift test 时,我得到了
error: the library 'MyPackage' requires macos 10.10, but depends on the product 'SnapKit' \
which requires macos 10.12; consider changing the library 'SurfUIKit' to require macos 10.12 \
or later, or the product 'SnapKit' to require macos 10.10 or earlier.
为什么 swift 会为未列为受支持平台的 macOS 运行测试?我可以快速运行 iOS 测试,理想情况下指定一些版本目标吗?在 CLI 中使用 xcode 有什么替代方法?
【问题讨论】:
标签: ios unit-testing swift-package-manager