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.
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
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
Skonfiguruj ustawienia projektu XCode, może rozwiązać Twój problem.
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.
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.
Odpowiedzi:
~/Library/Developer/Xcode/DerivedData
jest teraz wartością domyślną.Możesz ustawić preferencje w Xcode, aby umożliwić projektom określenie ich katalogów kompilacji.
źródło
.../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 opcjiMyAppName-xxxx
jest właściwa? Dzięki! (Uwaga do Heatha: w tym konkretnym przypadku nie chcę wymuszać danych wyjściowych za pomocąCONFIGURATION_BUILD_DIR
parametru, ponieważ psuje to starsze zależności docelowe.)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
źródło
Katalog wyjściowy można skonfigurować za pomocą
CONFIGURATION_BUILD_DIR
zmiennej ś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
źródło
.../Xcode/DerivedData
) Dzięki!Skonfiguruj ustawienia projektu XCode, może rozwiązać Twój problem.
źródło
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.
źródło
W projekcie utworzonym wcześniej w Xcode3 widzę katalog pośredni w
build/
nazwieFoo.build
whereFoo
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.
źródło
Domyślnie
Build location
jest wDerived Data
.Uwaga: ścieżka do produktu może zostać zmieniona, jeśli usuniesz DerivedData podczas procesu projektowania i ponownie go utworzysz.
Możesz zmienić lokalizację
Build location
. Będzie to miało wpływ na całą przestrzeń robocząMożesz zmienić lokalizację Targetu za pomocą:
Wartość domyślna to
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Ma to sens, jeśli chcesz stworzyć autonomię
Build location
Xcode 10.2.1
źródło
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)
źródło
U mnie to było pod:
/ Users / {twoja nazwa użytkownika} / Library / Developer / Xcode / DerivedData ...
i NIE w / Library / Developer / Xcode / DerivedData ...
źródło