次の構造の Package.swift ファイルがあります
var package = Package(
name: "MyProject",
targets: [
Target(name: "MyProject")
],
dependencies: [],
exclude: ["Exclude"]
)
#if DEBUG
package.dependencies.append(Package.Dependency.Package(url: "Dependency-One.git", majorVersion: 0, minor: 0))
#else
package.dependencies.append(Package.Dependency.Package(url: "Dependency-Two.git", majorVersion: 0, minor: 0))
#endif
これを次のいずれかでビルドすると:
swift build
swift build -c release
swift build -c debug
swift build -c RELEASE
swift build -c DEBUG
常に Dependency-Two.git をダウンロードします。上記のすべての前に
rm -rf .build/ && rm -rf Packages/
したがって、キャッシュを再利用しているためではないと思います。私がここで意図していることを行うことは可能ですか?