web-dev-qa-db-ja.com

エラー:ターゲットが見つかりませんでした:MyLib; Swift 4マニフェストの 'path'プロパティを使用して、カスタムターゲットパスを設定します

私は走っています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"])
    ]
)
8

proposal によると、既存のコードに影響があります。目的は言う:

これらの拡張機能は、バージョン4マニフェストAPIに追加され、Swift 4でリリースされます。 バージョン3マニフェストAPIを使用すると、パッケージにnoの影響はありません。パッケージが最小ツールバージョンを4.0に更新する場合、この提案の変更に従ってマニフェストを更新する必要があります。

最小ツールバージョンは_4.0_であるため、.Target()に_path: "path/to/sources"_を追加する必要があります。

_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")
    ]
)
_
12