Où est le dossier de construction de Xcode?

164

Avant Xcode 4, la construction était créée dans le dossier racine de mon projet. Je ne peux plus le trouver.

Où puis-je trouver le dossier de construction?

aryaxt
la source
34
Cliquez sur FILE-> PROJECT SETTINGS . Il vous indique le dossier là-bas. Notez le petit bouton "flèche" - il ouvrira le dossier pour vous dans le Finder. Très utile.
Fattie
3
Semble avoir été mis à jour dans Fichier -> Paramètres de l'espace de travail .
Joel Purra

Réponses:

225

~/Library/Developer/Xcode/DerivedDataest désormais la valeur par défaut.
Vous pouvez définir les préférences dans Xcode pour permettre aux projets de spécifier leurs répertoires de construction.

pzearfoss
la source
12
Ok, donc ma compilation va dans le .../XCode/DerivedData/dossier, assez simple. Sauf que les sous-dossiers semblent l'être AppName-asdflkjqwergoobledygook. Puisque je construis à partir d'un script, j'aimerais vraiment trouver la construction (pour pouvoir la conditionner et l'envoyer via TestFlight :) Comment déterminer laquelle des nombreuses MyAppName-xxxx-s est la bonne? Merci! (Note à Heath: dans ce cas particulier, je ne veux pas forcer la sortie avec le CONFIGURATION_BUILD_DIRparamètre, car il gâche les dépendances cibles héritées.)
Olie
6
Vous pouvez trouver le paramètre dans Préférences Xcode> Emplacements> Données dérivées
nottombrown
6
Les résultats de construction ne sont normalement pas contrôlés par version, donc cela peut en fait être une amélioration pour d'autres IDE.
Arne Evertsson
1
Je l'aime tbh. Pas de problème pour exclure les dossiers obj bin du contrôle de version de cette façon. Le seul problème est de le trouver, mais ... Google.
Weyland Yutani
4
@ArneEvertsson y a-t-il un système de contrôle de version sur cette planète qui n'offre pas un moyen d'ignorer les répertoires de construction? Comme… même un seul?
hraban
23

Il devrait par situé dans: ~/Library/Developer/Xcode/DerivedData.

Si vous avez changé les valeurs par défaut, vous pouvez voir où se trouve le répertoire de construction en allant dans Fichier-> Paramètres de l'espace de travail, puis en regardant Emplacement de construction

MikeKusold
la source
15

Vous pouvez configurer le répertoire de sortie à l'aide de la CONFIGURATION_BUILD_DIRvariable d'environnement.

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

Frontières de la santé
la source
2
Excellent. Y a-t-il une variable qui indique le nom du dossier de sortie si je laisse simplement XCode faire son travail? (Je veux dire le texte aléatoire après le nom de l'application .../Xcode/DerivedData) Merci!
Olie
8

entrez la description de l'image ici

entrez la description de l'image ici

Configurez les paramètres du projet XCode, cela peut résoudre votre problème.

sharon ouyang
la source
4

Je me suis demandé la même chose moi-même. J'ai trouvé que sous Fichier (menu), il y a un élément "Paramètres du projet". Il ouvre une boîte de dialogue avec 3 choix: «Emplacement par défaut», «Emplacement relatif au projet» et «Emplacement personnalisé» «Par rapport au projet» place les produits de construction dans le dossier du projet, comme avant. Ce n'est pas dans le menu Préférences et doit être défini à chaque fois qu'un projet est créé. J'espère que cela t'aides.

JKatzbeck
la source
Hé, bienvenue dans stackoverflow. On dirait que c'est une vieille question et a déjà une réponse. Vous êtes tous invités à poster votre réponse, si vous pensez que votre réponse est différente et meilleure que les autres. Je vous suggère d'ajouter «en quoi votre réponse est différente / meilleure» que les autres. Cela aidera les utilisateurs à le distinguer des autres réponses.
Amit Phaltankar
Amit, cette réponse comprend de meilleurs détails sur ce que l'interface graphique montre actuellement, qui diffère de la précédente.
AnneTheAgile
3

Avec un projet précédemment créé dans Xcode3, je vois un répertoire intermédiaire sous build/appelé Foo.buildFooest le nom de mon projet, puis dans ce répertoire se trouvent les répertoires auxquels vous vous attendez (Debug-iphonesimulator, Release-iphoneos, etc., en supposant que vous ayez fait une construction de ce type) contenant les fichiers objets et les produits.

Maintenant, je soupçonne que si vous démarrez un nouveau projet dans Xcode4, l'emplacement par défaut est sous DerivedData, mais si vous ouvrez un projet Xcode3 dans Xcode4, alors Xcode4 utilise le répertoire build / (comme décrit ci-dessus). Donc, il y a plusieurs bonnes réponses. :-) Dans le menu Fichier, Paramètres du projet, vous pouvez voir que vous pouvez personnaliser le fonctionnement de XCode à cet égard autant ou aussi peu que vous le souhaitez.

Mark Granoff
la source
3

Par défaut Build locationest dans Derived Data.

Remarque: un chemin d'accès à un produit peut être modifié si vous supprimez DerivedData pendant le processus de développement et que vous le reconstruisez à nouveau.

Xcode -> Preferences... -> Locations 

Vous pouvez modifier l'emplacement de Build location. Cela aura un effet sur tout l'espace de travail

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

Vous pouvez modifier l'emplacement de Target en utilisant:

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

La valeur par défaut est$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Cela a du sens si vous voulez créer un Build location

Xcode 10.2.1

yoAlex5
la source
1

En cas de débogage en cours

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

Vous pouvez trouver un fichier exécutable autonome (exécutable Mach-O 64 bits x86_64)

hajunho
la source
0

Pour moi c'était sous:

/ Users / {votre nom d'utilisateur} / Library / Developer / Xcode / DerivedData ...

et PAS dans / Library / Developer / Xcode / DerivedData ...

Flyview
la source