Ошибка: не удалось найти цели: MyLib; используйте свойство path в манифесте Swift 4, чтобы установить собственный целевой путь
Я бегу sudo swift test
и получил следующую ошибку:
ошибка: не удалось найти цели: MyLib; используйте свойство path в манифесте Swift 4, чтобы установить собственный целевой путь
Package.swift:
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "MyLib",
targets: [
.target(name: "MyLib"),
.testTarget(
name: "MyLibTests",
dependencies: ["MyLib"])
]
)
1 ответ
Решение
Согласно предложению есть влияние на выход кода. Цель гласит:
Эти улучшения будут добавлены в манифест API версии 4, который будет выпущен вместе с Swift 4. Не будет никакого влияния на пакеты, использующие API манифеста версии 3. Когда пакеты обновят свою минимальную версию инструментов до 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")
]
)