Gdzie jest folder kompilacji Xcode?

164

Przed Xcode 4 kompilacja była tworzona w folderze głównym mojego projektu. Nie mogę już tego znaleźć.

Gdzie mogę znaleźć folder kompilacji?

aryaxt
źródło
34
Kliknij PLIK-> USTAWIENIA PROJEKTU . Mówi ci o folderze. Zwróć uwagę na mały przycisk ze strzałką - otworzy on folder dla Ciebie w wyszukiwarce. Bardzo poręczne.
Fattie
3
Wydaje się, że został zaktualizowany do Plik -> Ustawienia obszaru roboczego .
Joel Purra

Odpowiedzi:

225

~/Library/Developer/Xcode/DerivedDatajest teraz wartością domyślną.
Możesz ustawić preferencje w Xcode, aby umożliwić projektom określenie ich katalogów kompilacji.

pzearfoss
źródło
12
Ok, więc moja kompilacja trafia do .../XCode/DerivedData/folderu, dość prosta. Tyle że wydaje się, że podfoldery są AppName-asdflkjqwergoobledygook. Ponieważ buduję ze skryptu, chciałbym faktycznie znaleźć kompilację (więc mogę ją spakować i wysłać przez TestFlight :) Jak określić, która z wielu opcji MyAppName-xxxxjest właściwa? Dzięki! (Uwaga do Heatha: w tym konkretnym przypadku nie chcę wymuszać danych wyjściowych za pomocą CONFIGURATION_BUILD_DIRparametru, ponieważ psuje to starsze zależności docelowe.)
Olie
6
Możesz znaleźć ustawienie w Preferencje Xcode> Lokalizacje> Dane pochodne
nottombrown
6
Wyniki kompilacji nie są normalnie kontrolowane przez wersję, więc może to być ulepszenie dla innych IDE.
Arne Evertsson
1
Podoba mi się tbh. W ten sposób nie ma problemu z wykluczaniem folderów obj bin z kontroli wersji. Jedynym problemem jest znalezienie go, ale ... google.
Weyland Yutani
4
@ArneEvertsson Czy na tej planecie istnieje system kontroli wersji, który nie umożliwia ignorowania katalogów kompilacji? Jak… nawet jeden?
hraban
23

Należy przez położony w: ~/Library/Developer/Xcode/DerivedData.

Jeśli zmieniłeś ustawienia domyślne, możesz zobaczyć, gdzie znajduje się katalog kompilacji, przechodząc do Plik-> Ustawienia obszaru roboczego, a następnie spójrz na lokalizację kompilacji

MikeKusold
źródło
15

Katalog wyjściowy można skonfigurować za pomocą CONFIGURATION_BUILD_DIRzmiennej środowiskowej.

Źródło: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1

Heath Borders
źródło
2
Doskonały. Czy istnieje zmienna, która informuje o nazwie folderu wyjściowego, jeśli po prostu pozwolę XCode zrobić to? (Mam na myśli losowy tekst po nazwie aplikacji .../Xcode/DerivedData) Dzięki!
Olie
7

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Skonfiguruj ustawienia projektu XCode, może rozwiązać Twój problem.

sharon ouyang
źródło
4

Sam zastanawiałem się nad tym samym. Zauważyłem, że w menu Plik (menu) znajduje się pozycja „Ustawienia projektu”. Otwiera okno dialogowe z trzema opcjami: „Lokalizacja domyślna”, „Lokalizacja względem projektu” i „Lokalizacja niestandardowa” „Względem projektu” umieszcza produkty kompilacji w folderze projektu, tak jak poprzednio. Tego nie ma w menu Preferencje i należy to ustawić za każdym razem, gdy tworzony jest projekt. Mam nadzieję że to pomoże.

JKatzbeck
źródło
Hej, witamy w stackoverflow. Wygląda na to, że to stare pytanie i ma już odpowiedź. Jeśli uważasz, że Twoja odpowiedź jest inna i lepsza niż inne, możesz napisać swoją odpowiedź. Proponuję dodać „w jaki sposób Twoja odpowiedź jest inna / lepsza” od innych. Pomoże to użytkownikom odróżnić ją od innych odpowiedzi.
Amit Phaltankar
Amit, ta odpowiedź zawiera więcej szczegółów na temat tego, co obecnie pokazuje GUI, który różni się od poprzedniego.
AnneTheAgile
3

W projekcie utworzonym wcześniej w Xcode3 widzę katalog pośredni w build/nazwie Foo.buildwhereFoo jest nazwa mojego projektu, a następnie katalogi, których można się spodziewać (Debug-iphonesimulator, Release-iphoneos itp., Zakładając, że wykonałeś kompilację tego typu) zawierające pliki obiektowe i produkty.

Teraz podejrzewam, że jeśli zaczniesz nowy projekt w Xcode4, domyślna lokalizacja znajduje się pod DerivedData, ale jeśli otworzysz projekt Xcode3 w Xcode4, Xcode4 użyje katalogu build / (jak opisano powyżej). Tak więc jest kilka poprawnych odpowiedzi. :-) W menu Plik, Ustawienia projektu, możesz zobaczyć, jak możesz dostosować działanie XCode w tym zakresie tak bardzo, jak chcesz.

Mark Granoff
źródło
3

Domyślnie Build locationjest w Derived Data.

Uwaga: ścieżka do produktu może zostać zmieniona, jeśli usuniesz DerivedData podczas procesu projektowania i ponownie go utworzysz.

Xcode -> Preferences... -> Locations 

Możesz zmienić lokalizację Build location. Będzie to miało wpływ na całą przestrzeń roboczą

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

Możesz zmienić lokalizację Targetu za pomocą:

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

Wartość domyślna to$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Ma to sens, jeśli chcesz stworzyć autonomię Build location

Xcode 10.2.1

yoAlex5
źródło
1

W przypadku uruchomienia debugowania

~ / Library / Developer / Xcode / DerivedData / {twoja aplikacja} / Build / Products / Debug / {Project Name} .app / Contents / MacOS

Możesz znaleźć samodzielny plik wykonywalny (64-bitowy plik wykonywalny Mach-O x86_64)

hajunho
źródło
0

U mnie to było pod:

/ Users / {twoja nazwa użytkownika} / Library / Developer / Xcode / DerivedData ...

i NIE w / Library / Developer / Xcode / DerivedData ...

Flyview
źródło