3

次の構造の 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/

したがって、キャッシュを再利用しているためではないと思います。私がここで意図していることを行うことは可能ですか?

4

2 に答える 2