Dov'è la cartella di build di Xcode?


164

Prima di Xcode 4 la build veniva creata nella cartella principale del mio progetto. Non riesco più a trovarlo.

Dove posso trovare la cartella di build?


34
Fare clic su FILE-> IMPOSTAZIONI PROGETTO . Ti dice la cartella lì. Nota il piccolo pulsante "freccia" : aprirà la cartella per te nel Finder. Molto maneggevole.
Fattie,

3
Sembra essere stato aggiornato a File -> Impostazioni dell'area di lavoro .
Joel Purra,

Risposte:


225

~/Library/Developer/Xcode/DerivedDataè ora l'impostazione predefinita.
Puoi impostare le preferenze in Xcode per consentire ai progetti di specificare le loro directory di compilazione.


12
Ok, quindi la mia build va nella .../XCode/DerivedData/cartella, abbastanza semplice. Solo che le sottocartelle sembrano esserlo AppName-asdflkjqwergoobledygook. Dal momento che sto costruendo da uno script, mi piacerebbe davvero trovare la build (in modo da poterlo impacchettare e inviare tramite TestFlight :) Come posso determinare quale dei molti MyAppName-xxxx-s è quello giusto? Grazie! (Nota per Heath: in questo caso particolare, non voglio forzare l'output con il CONFIGURATION_BUILD_DIRparametro, poiché incasina le dipendenze del target legacy.)
Olie,

6
Puoi trovare l'impostazione in Preferenze Xcode> Posizioni> Dati derivati
nottombrown

6
Generalmente, i risultati della generazione non sono controllati dalla versione, quindi potrebbe essere un miglioramento per gli altri IDE.
Arne Evertsson,

1
Mi piace tbh. In questo modo non si scherza sull'esclusione delle cartelle obj bin dal controllo versione. L'unico problema è trovarlo, ma ... google.
Weyland Yutani,

4
@ArneEvertsson esiste un sistema di controllo versione su questo pianeta che non offre un modo per ignorare le directory di build? Come .. anche uno solo?
hraban,

23

Dovrebbe dalla situata in: ~/Library/Developer/Xcode/DerivedData.

Se hai modificato le impostazioni predefinite, puoi vedere dove si trova la directory di compilazione andando su File-> Impostazioni dell'area di lavoro, quindi guarda Posizione di compilazione


15

È possibile configurare la directory di output utilizzando la CONFIGURATION_BUILD_DIRvariabile di ambiente.

Fonte: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1


2
Eccellente. Esiste una variabile che dice il nome della cartella di output se lascio che XCode faccia la cosa? (Intendo il testo casuale dopo il nome dell'app in .../Xcode/DerivedData) Grazie!
Olie,

8

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Configura le impostazioni del progetto XCode, può risolvere il tuo problema.


4

Mi chiedevo lo stesso. Ho scoperto che sotto File (menu) c'è una voce "Impostazioni progetto". Apre una finestra di dialogo con 3 opzioni: "Posizione predefinita", "Posizione relativa al progetto" e "Posizione personalizzata" "Relativa al progetto" inserisce i prodotti della build nella cartella del progetto, come in precedenza. Non si trova nel menu Preferenze e deve essere impostato ogni volta che viene creato un progetto. Spero che questo ti aiuti.


Ehi, benvenuto su StackOverflow. Sembra che sia una vecchia domanda e abbia già una risposta. Siete tutti invitati a pubblicare la vostra risposta, se pensate che la vostra risposta sia diversa e migliore delle altre. Ti suggerisco di aggiungere "come la tua risposta è diversa / migliore" rispetto ad altri. Questo aiuterà gli utenti a distinguerlo dalle altre risposte.
Amit Phaltankar,

Inoltre, questa risposta include maggiori dettagli su ciò che la GUI mostra attualmente, che differisce da prima.
AnneTheAgile

3

Con un progetto precedentemente creato in Xcode3, vedo una directory intermedia sotto build/chiamata Foo.builddove si Footrova il nome del mio progetto, e quindi in quelle sono le directory che ti aspetteresti (Debug-iphoneimulator, Release-iphoneos, ecc., Supponendo che tu abbia fatto una build di quel tipo) contenente i file oggetto e i prodotti.

Ora, sospetto che se avvii un nuovo progetto in Xcode4, la posizione predefinita è in DerivedData, ma se apri un progetto Xcode3 in Xcode4, Xcode4 utilizza la directory build / (come descritto sopra). Quindi, ci sono diverse risposte corrette. :-) Nel menu File, Impostazioni progetto, puoi vedere che puoi personalizzare il modo in cui XCode funziona a questo proposito quanto più o meno desideri.


3

Di default Build locationè in Derived Data.

Nota: un percorso per un prodotto può essere modificato se si elimina DerivedData durante il processo di sviluppo e lo si ricostruisce nuovamente.

Xcode -> Preferences... -> Locations 

È possibile modificare la posizione di Build location. Avrà un effetto su tutto lo spazio di lavoro

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

Puoi cambiare la posizione di Target usando:

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

Il valore predefinito è$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Ha senso se si desidera creare un autonomo Build location

Xcode 10.2.1


1

In caso di esecuzione del debug

~ / Library / Developer / Xcode / DerivedData / {la tua app} / Build / Products / Debug / {Nome progetto} .app / Sommario / MacOS

È possibile trovare il file eseguibile standalone (eseguibile Mach-O 64-bit x86_64)


0

Per me era sotto:

/ Utenti / {nome utente} / Libreria / Sviluppatore / Xcode / DerivedData ...

e NON in / Libreria / Sviluppatore / Xcode / DerivedData ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.