Где находится папка сборки Xcode?
До Xcode 4 сборка раньше создавалась в корневой папке моего проекта. Я больше не могу найти это.
Где я могу найти папку для сборки?
10 ответов
~/Library/Developer/Xcode/DerivedData
теперь по умолчанию.
Вы можете установить prefs в Xcode, чтобы позволить проектам указывать свои каталоги сборки.
Должен располагаться в: ~/Library/Developer/Xcode/DerivedData
,
Если вы изменили настройки по умолчанию, вы можете увидеть, где находится каталог сборки, перейдя в File->Workspace Settings, затем посмотрите на Build Location
Вы можете настроить выходной каталог, используя CONFIGURATION_BUILD_DIR
переменная окружения.
По умолчанию Build location
в Derived Data
.
Обратите внимание: путь к продукту может быть изменен, если вы удалите DerivedData в процессе разработки и заново создадите его.
Xcode -> Preferences... -> Locations
Вы можете изменить расположение Build location
. Это повлияет на все рабочее пространство
File -> Project/Workspace Settings... -> Advanced
Вы можете изменить местоположение Target, используя:
Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path
Значение по умолчанию -$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Это имеет смысл, если вы хотите создать автономный Build location
Xcode 10.2.1
Я задавался вопросом то же самое сам. Я обнаружил, что под Файл (меню) есть пункт "Настройки проекта". Он открывает диалоговое окно с 3 вариантами выбора: "Местоположение по умолчанию", "Местоположение относительно проекта" и "Пользовательское местоположение". "Относительно проекта" помещает продукты сборки в папку проекта, как и раньше. Этого нет в меню "Предпочтения", и его нужно устанавливать каждый раз при создании проекта. Надеюсь это поможет.
С проектом, ранее созданным в Xcode3, я вижу промежуточный каталог в build/
называется Foo.build
где Foo
это имя моего проекта, а затем в этих каталогах, которые вы ожидаете (Debug-iphonesimulator, Release-iphoneos и т. д., при условии, что вы выполнили сборку этого типа), содержащих объектные файлы и продукты.
Теперь я подозреваю, что если вы запускаете новый проект в Xcode4, местоположение по умолчанию находится в DerivedData, но если вы открываете проект Xcode3 в Xcode4, тогда Xcode4 использует каталог build/ (как описано выше). Итак, есть несколько правильных ответов.:-) В меню "Файл" "Параметры проекта" вы можете настроить столько, сколько вам нужно, чтобы XCode работал в этом отношении.
В случае выполнения отладки
~/ Библиотека / Разработчик /Xcode/DerivedData/{ваше приложение}/Build/Products/Debug/{Имя проекта}.app/Contents/MacOS
Вы можете найти автономный исполняемый файл (64-битный исполняемый файл Mach-O x86_64)
Вы можете изменить каталог сборки с помощью настроек проекта, но эти настройки, похоже, не сохраняются в общих настройках, поэтому их сложно поместить в систему управления версиями, что затрудняет создание автоматизированных сборок, которые получают все из системы управления версиями. первый.
Мое исправление: добавить в проект скрипты для копирования собранных файлов куда угодно. Выберите цель в Xcode (эти инструкции для Xcode 12): щелкните значок файла в верхнем левом углу, чтобы открыть навигатор проекта, затем на имени проекта рядом со значком Xcode, затем на цели на правой панели. . Теперь перейдите на вкладку Build Phases, затем на маленький знак плюса, затем на New Run Script Phase.
Вы можете ввести сценарий, который должен выглядеть примерно так:
cp -R ${BUILT_PRODUCTS_DIR}/MyProduct.framework ${PROJECT_DIR}/MyProduct.framework
Этот пример предназначен для проекта фреймворка, поэтому он копирует весь каталог фреймворка в каталог проекта (где находится ваш файл .xcodeproj). Теперь, когда вы создаете из командной строки с помощью xcodebuild, ваш собранный продукт будет в известном месте.
Для меня это было под:
/Users/{ваше имя пользователя}/Library/Developer/Xcode/DerivedData...
и НЕ в /Library/Developer/Xcode/DerivedData...