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


164

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

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


34
Нажмите на ФАЙЛ-> НАСТРОЙКИ ПРОЕКТА . Он говорит вам папку там. Обратите внимание на маленькую кнопку со стрелкой - она ​​откроет вам папку в поиске. Очень кстати.
Толстяк

3
Похоже, что было обновлено до Файл -> Настройки рабочего пространства .
Джоэл Пурра

Ответы:


225

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


12
Итак, моя сборка идет в .../XCode/DerivedData/папку, достаточно просто. За исключением того, что подпапки кажутся AppName-asdflkjqwergoobledygook. Так как я строю из скрипта, я бы хотел найти сборку (поэтому я могу упаковать ее и отправить через TestFlight :) Как определить, какой из множества MyAppName-xxxx-s является правильным? Спасибо! (Примечание для Хита: в данном конкретном случае я не хочу форсировать вывод CONFIGURATION_BUILD_DIRпараметром, поскольку он портит устаревшие целевые зависимости.)
Olie

6
Вы можете найти настройку в Предпочтения
XCode

6
Результаты сборки, как правило, не контролируются версией, поэтому это может быть улучшение для других IDE.
Арне Эвертссон

1
Мне нравится это. Не беспокойтесь об исключении папок obj bin из контроля версий. Единственная проблема это найти, но ... Google.
Вейланд Ютани

4
@ArneEvertsson Есть ли какая-либо система контроля версий на этой планете, которая не предлагает способ игнорировать каталоги сборки? Как ... даже один?
hraban

23

Он должен на расположенном в: ~/Library/Developer/Xcode/DerivedData.

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


15

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

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


2
Превосходно. Есть ли переменная, которая сообщает имя выходной папки, если я просто позволю XCode сделать это? (Я имею в виду случайный текст после названия приложения в .../Xcode/DerivedData) Спасибо!
Оли


4

Я удивлялся тому же сам. Я обнаружил, что под Файл (меню) есть пункт «Настройки проекта». Открывается диалоговое окно с 3 вариантами выбора: «Местоположение по умолчанию», «Местоположение относительно проекта» и «Пользовательское расположение». «Относительно проекта» помещает продукты сборки в папку проекта, как и раньше. Этого нет в меню «Предпочтения», и его необходимо устанавливать каждый раз при создании проекта. Надеюсь это поможет.


Привет, добро пожаловать в stackoverflow. Похоже, это старый вопрос и уже есть ответ. Вы все можете опубликовать свой ответ, если вы думаете, что ваш ответ отличается и лучше, чем другие. Я предлагаю вам, пожалуйста, добавить «чем ваш ответ отличается / лучше», чем другие. Это поможет пользователям отличать его от других ответов.
Амит Пхалтанкар

Амит, этот ответ включает в себя более подробную информацию о том, что GUI показывает в настоящее время, что отличается от предыдущего.
AnneTheAgile

3

С проектом, ранее созданным в Xcode3, я вижу промежуточный каталог под build/названием Foo.buildwhere, где Fooнаходится имя моего проекта, а затем в тех каталогах, которые вы ожидаете (Debug-iphonesimulator, Release-iphoneos и т. Д., При условии, что вы выполнили сборку такого типа), содержащий объектные файлы и продукты.

Теперь я подозреваю, что если вы запускаете новый проект в Xcode4, местоположение по умолчанию находится в DerivedData, но если вы открываете проект Xcode3 в Xcode4, то Xcode4 использует каталог build / (как описано выше). Итак, есть несколько правильных ответов. :-) В меню «Файл» «Параметры проекта» вы можете настроить столько, сколько вам нравится XCode в этом отношении.


3

По умолчанию Build locationнаходится в Derived Data.

Обратите внимание: путь к продукту может быть изменен, если вы удалите DerivedData во время процесса разработки и пересоберите его снова.

Xcode -> Preferences... -> Locations 

Вы можете изменить местоположение Build location. Это повлияет на все рабочее пространство

File -> Project/Workspace Settings... -> Advanced 

Вы можете изменить местоположение цели, используя:

Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path

Значением по умолчанию является$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Это имеет смысл, если вы хотите создать автономный Build location

Xcode 10.2.1


1

В случае выполнения отладки

~ / Библиотека / Разработчик / Xcode / DerivedData / {ваше приложение} / Build / Products / Debug / {Имя проекта} .app / Contents / MacOS

Вы можете найти отдельный исполняемый файл (64-битный исполняемый файл Mach-O x86_64)


0

Для меня это было под:

/ Users / {ваше имя пользователя} / Library / Developer / Xcode / DerivedData ...

и НЕ в / Библиотека / Разработчик / Xcode / DerivedData ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.