错误:找不到目标:MyLib; 使用Swift 4清单中的'path'属性来设置自定义目标路径

Ork*_*nov 8 swift-package-manager swift4

我正在运行sudo swift test并遇到以下错误:

错误:找不到目标:MyLib; 使用Swift 4清单中的'path'属性来设置自定义目标路径

Package.swift:

// swift-tools-version:4.0

import PackageDescription

let package = Package(
    name: "MyLib",
    targets: [
        .target(name: "MyLib"),
        .testTarget(
            name: "MyLibTests",
            dependencies: ["MyLib"])
    ]
)
Run Code Online (Sandbox Code Playgroud)

Ork*_*nov 12

根据该提案,对退出代码有影响.目的说:

这些增强功能将添加到版本4清单API中,该API将随Swift 4一起发布.将有没有使用包冲击第3版清单API.当软件包将其最低工具版本更新为4.0时,他们将需要根据此提案中的更改更新清单.

由于您的最低工具的版本是4.0,你必须添加path: "path/to/sources"在.Target().

你Package.swift应该看起来像这样:

// swift-tools-version:4.0

import PackageDescription

let package = Package(
    name: "MyLib",
    targets: [
        .target(
           name: "MyLib",
           path: "Sources"), //path for target to look for sources
        .testTarget(
            name: "MyLibTests",
            dependencies: ["MyLib"],
            path: "Tests")
    ]
)
Run Code Online (Sandbox Code Playgroud)