0

我有我们的 Xcode 构建系统设置,将所有构建产品放在一对目录中,一个用于调试配置,另一个用于使用构建设置的发布

BUILD_DIR = /Library/DevWork/BuildProducts

在共享的 .xconfig 文件中指定。

这在 Xcode 12.4 中运行良好,因为该xcodebuild clean命令将仅删除目标并保持构建产品目录中的所有其他文件完好无损。

Xcode 12.5 的新增功能,xcodebuild clean删除了构建产品目录的全部内容。有没有办法禁用这种行为?

4

1 回答 1

0

Xcode 12.5 的新增功能,xcodebuild clean 删除了构建产品目录的全部内容。有没有办法禁用这种行为?

对于 Xcode 12.5,这种行为实际上并不新鲜。自从它在 Xcode 10中引入以来,它一直是“新构建系统”的一部分:

新的构建系统使用“干净的构建文件夹”行为。不支持旧的“干净”行为。

“旧版”构建系统已被弃用一段时间。我不知道它在 Xcode 12.5 中是否仍然可用,但无论是否可用,是时候迁移到新系统了。

有没有办法禁用这种行为?

不。

如果您确实需要保留旧的构建工件,您可以添加一个构建后脚本,将它们复制到另一个位置。

于 2021-04-29T00:06:45.287 回答