Где находится папка сборки Xcode?

До Xcode 4 сборка раньше создавалась в корневой папке моего проекта. Я больше не могу найти это.

Где я могу найти папку для сборки?

10 ответов

Решение

~/Library/Developer/Xcode/DerivedData теперь по умолчанию.
Вы можете установить prefs в Xcode, чтобы позволить проектам указывать свои каталоги сборки.

Должен располагаться в: ~/Library/Developer/Xcode/DerivedData,

Если вы изменили настройки по умолчанию, вы можете увидеть, где находится каталог сборки, перейдя в File->Workspace Settings, затем посмотрите на Build Location

Вы можете настроить выходной каталог, используя CONFIGURATION_BUILD_DIR переменная окружения.

Источник: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1

введите описание изображения здесь

введите описание изображения здесь

Настройте параметры проекта XCode, это может решить вашу проблему.

По умолчанию 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...

Другие вопросы по тегам