Question

J'ai des problèmes avec la mise en place / 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 sélectionner « Afficher dans le Finder » sur mes produits. Il est le même pour un simple projet C, outil Fondation et même bundle Cocoa. Un Debugging fonctionne très bien.

Pouvez-vous s'il vous plaît me montrer où et comment mettre en place / construire des répertoires de sortie? (Je sais que cela semble stupide, j'ai été le codage en Xcode3 pendant des mois, mais je ne peux pas le comprendre en version bêta Xcode4).

Merci beaucoup.

Était-ce utile?

La solution

Dans le menu Xcode sur le dessus, cliquez sur Préférences, sélectionnez l'onglet endroits, regardez l'option emplacement de la construction.

Vous avez 2 options:

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

Mise à jour: Sur Xcode 4.6.2 vous devez cliquer sur le bouton Avancé du côté droit en dessous du champ de texte de données dérivées. Construire l'héritage Emplacement sélectionnez.

Autres conseils

Si vous construisez 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'

Dans Xcode 5: Xcode Menu> Préférences ... item> Lieux > Lieux sous onglet> Avancé ... > Personnaliser .

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

Si vous avez Xcode 4 Construire ensemble de réglage Emplacement pour « La place des produits de construction dans l'emplacement des données dérivées (recommandé), il doit être situé dans ~ / Library / Développeur / Xcode / DerivedData. Ce répertoire aura votre projet là-bas en tant que répertoire, le nom du projet sera ajouté avec un tas de lettres générées par l'air si bien.

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

Utilisez DEPLOYMENT_LOCATION pour forcer le déploiement.

Utilisez le DWARF_DSYM_FOLDER_PATH sans papier pour copier le dSYM sur trop.

Cela vous permet d'utiliser l'emplacement des données provenant de xcodebuild et ne pas avoir à faire des choses farfelues 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

Vous pouvez toujours trouver le répertoire de construction en regardant dans la visionneuse de journal de la construction, et la copie du chemin là dans une fenêtre de terminal.

Je l'utiliser pour analyser mes offres groupées de iOS avant qu'ils ne soient installés pour vous assurer qu'aucun des fichiers parasites sont inclus.

Pour tous ceux qui veulent trouver le répertoire de construction d'un script, mais ne veut pas changer, exécutez la commande suivante pour obtenir une liste de tous les paramètres de construction qui pointent vers un dossier dans DerivedData:

xcodebuild -showBuildSettings | grep DerivedData

Si vous exécutez des objectifs personnalisés et des programmes, s'il vous plaît les mettre là aussi:

xcodebuild -workspace "Foo.xcworkspace" -scheme "Bar" -sdk iphonesimulator -configuration Debug -showBuildSettings | grep DerivedData

Regardez la sortie pour localiser la sortie de réglage que vous voulez puis:

xcodebuild -showBuildSettings | grep SYMROOT | cut -d "=" -f 2 - | sed 's/^ *//'

La dernière partie coupe la chaîne au signe égal, puis coupe le espaces au début.

Si vous utilisez la nouvelle Xcode4 Workspaces, vous pouvez modifier le Dérivée Emplacement des données sous Fichier -> Paramètres espace de travail ...

Vous pouvez configurer le répertoire de sortie en utilisant la variable d'environnement CONFIGURATION_BUILD_DIR.

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

Une autre chose à vérifier avant de commencer à jouer avec les préférences Xcode est:

Sélectionnez votre cible et allez à Build Settings> Emballage> Wrapper Extension

La valeur il devrait être: application

Dans le cas contraire à double cliquez dessus et tapez "app" sans les qoutes.

C'était tellement ennuyeux. Ouvrez votre projet, cliquez sur l'onglet Cible, Phases Open construction. Vérifiez vos ressources Bundle Copy pour tous les éléments rouges.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top