xcodebuild clean удаляет нецелевые файлы в BUILD_DIR - новое в Xcode 12.5
У меня есть настройка нашей системы сборки Xcode, чтобы разместить все продукты сборки в паре каталогов, один для конфигурации отладки, а другой для выпуска с использованием настройки сборки
BUILD_DIR = / Библиотека / DevWork / BuildProducts
указан в общем файле .xconfig.
Это отлично работало через Xcode 12.4, поскольку команда удаляла только цель и оставляла все другие файлы в каталоге продуктов сборки нетронутыми.
Новое в Xcode 12.5,
xcodebuild clean
удаляет все содержимое каталога продуктов сборки. Есть ли способ отключить это поведение?
1 ответ
Новое в Xcode 12.5, xcodebuild clean удаляет все содержимое каталога продуктов сборки. Есть ли способ отключить это поведение?
Такое поведение на самом деле не ново в Xcode 12.5; он был частью «новой системы сборки» с тех пор, как был представлен в Xcode 10:
Новая система сборки использует поведение «чистой папки сборки». Устаревшее «чистое» поведение не поддерживается.
«Устаревшая» система сборки уже давно устарела. Я не знаю, доступен ли он вообще в Xcode 12.5, но так или иначе, пора переходить на новую систему.
Есть ли способ отключить это поведение?
Нет.
Если вам действительно нужно хранить старые артефакты сборки, вы можете добавить сценарий после сборки, который копирует их в другое место.