216 votes

XCode 4 - répertoire de sortie de la construction

J'ai des problèmes pour configurer/localiser mes fichiers de sortie dans XCode4 (beta 5). Ils sont placés quelque part dans ~/Library/Developer/ugly_path/... . Je ne peux même pas sélectionner "show in finder" sur mes produits. C'est la même chose pour un simple projet C, un outil Foundation et même un bundle Cocoa. Un débogage fonctionne bien.

Pourriez-vous m'indiquer où et comment configurer / construire les répertoires de sortie ? (Je sais que cela peut paraître idiot, je code dans XCode3 depuis des mois, mais je n'arrive pas à le comprendre dans XCode4 beta).

Merci beaucoup.

342voto

the Reverend Points 4440

Dans le menu Xcode en haut, cliquez sur préférences, sélectionnez l'onglet emplacements, regardez l'option emplacement de construction.

Vous avez deux options :

  1. Placez les produits de construction dans l'emplacement des données dérivées (recommandé).
  2. Placer les produits de construction aux endroits spécifiés par les cibles

Mise à jour : Sur xcode 4.6.2 vous devez cliquer sur le bouton avancé sur le côté droit en dessous du champ de texte des données dérivées. Build Location sélectionner legacy.

140voto

Igor Fedorchuk Points 2936

Si vous construisez à partir de la ligne de commande, vous pouvez définir le répertoire de sortie de la manière suivante :

xcodebuild -workspace 'WORKSPACE_NAME.xcworkspace' \
           -scheme 'SCHEME_NAME' \
           -configuration 'Release' \
           -sdk iphoneos7.0 CONFIGURATION_BUILD_DIR='OUTPUT_DIRECTORY'

29voto

Grumdrig Points 6233

Dans Xcode 5 : Xcode menu > Préférences... article > Sites onglet > Sites sous-onglet > Avancé... bouton > Personnalisé option.

Choisissez ensuite, par exemple, Par rapport à l'espace de travail .

13voto

bxiong Points 121

Si vous avez réglé le paramètre Xcode 4 Build Location sur "Place build products in derived data location (recommended)", il devrait être situé dans ~/Library/Developer/Xcode/DerivedData. Ce répertoire contiendra votre projet en tant que répertoire, le nom du projet sera accompagné d'un tas de lettres générées, alors regardez attentivement.

10voto

Gabriel Points 294

Conserver les données dérivées mais utiliser le DSTROOT pour spécifier la destination.

Utilisez DEPLOYMENT_LOCATION pour forcer le déploiement.

Utilisez le DWARF_DSYM_FOLDER_PATH non documenté pour copier le dSYM également.

Cela vous permet d'utiliser l'emplacement des données dérivées de xcodebuild et de ne pas avoir à faire des trucs farfelus pour trouver l'application.

xcodebuild -sdk "iphoneos" -workspace Foo.xcworkspace -scheme Foo -configuration "Debug" DEPLOYMENT_LOCATION=YES DSTROOT=tmp DWARF_DSYM_FOLDER_PATH=tmp build

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X