web-dev-qa-db-fra.com

Comment "supprimer les données dérivées" dans Xcode?

Dans Xcode5, il existe une option simple pour supprimer les données dérivées:

Dans le menu organisateur (cmd + shift + 2):

enter image description here

Mais avec la nouvelle interface de Xcode6, il n'y a pas d'options similaires.

Existe-t-il des méthodes rapides pour supprimer ce creux Xcode6 interface?

Ou maintenant je devrais supprimer ces dossiers dans le système manuellement?

67
skywinder

Pressage Cmd + Shift + 2 Dans Xcode 6 présentera Devices, qui est séparé de Organizer. Au lieu de cela, vous pouvez utiliser Fenêtre, puis Organiseur, puis recherchez votre projet dans Projets pour supprimer les données dérivées. Vous pouvez définir une touche de raccourci dans Key Bindings pour un accès rapide aux données dérivées.

enter image description here

46
vladof81

Mise à jour: dans Xcode 6.3 (et 7), il existe une fenêtre de projets séparée. Utilisez le menu déroulant Fenêtre pour le trouver.

120
k k

quitter xcode

Dans l'application Terminal (je suis sûr que vous l'avez toujours ouverte; ^), tapez:

rm -rf ~/Library/Developer/Xcode/DerivedData

Si xcode ne coopère pas lorsque vous lui demandez poliment de quitter le menu Fichier ou via le raccourci Command-Q en raison de l'invasion incessante de votre popup dans un tas de fenêtres dans un espace oublié depuis longtemps vous pouvez forcer brutalement l'expulsion de xcode comme si

killall Xcode; rm -rf ~/Library/Developer/Xcode/DerivedData

Mise en garde: si vous ne quittez pas d'abord le xcode, vous obtiendrez des fichiers en attente (c'est-à-dire de HFS, je suppose) et vous devrez utiliser le script Sheamus'es. N'hésitez pas à partager votre expérience avec les nouveaux macos fs (qui ne sont plus expérimentaux) dans les commentaires ci-dessous.

conseil bash du jour: l'onglet effectue l'achèvement du nom du fichier lorsque vous tapez des chemins

Astuce de l'année: pensez à vous procurer O'Reilly bash book [s] pour gagner encore plus de temps. Disclaimer: Je ne travaille pas pour O'Reilly, je ne l'ai jamais fait. Juste un client heureux.

Bien que, dans mon expérience récente avec Xcode 10.2.1, Windows (Cmd) + Maj + k fonctionne bien.

58
Anton Tropashko

Sur Xcode 7.2.1, vous pouvez maintenant:

⌘⌥⇧K

Lequel est Command + Option + Shift + K

Sinon, vous pouvez sélectionner Produit> (Maintenir  Key) et sélectionnez Clean Build Folder ...

Edit: J'aime aussi créer un alias pour l'une des commandes de shell suggérées par @ anton-tropashko:

alias nuke-dd='rm -rv ~/Library/Developer/Xcode/DerivedData'

Ajoutez ceci ^^ à votre ~/.bash_profile ou un autre endroit qui provient de chaque shell que vous démarrez, tapez simplement:

$ nuke-dd
32
Aaron

L'approche que j'utilise consiste à installer l'application Watchdog ( https://www.cerebralgardens.com/watchdog) .

Cette application effacera automatiquement vos données dérivées en fonction de vos préférences (par exemple, lorsque les données dépassent une certaine taille, lorsque xcode se ferme, tous les jours à une certaine heure, manuellement ou lorsqu'un nettoyage est détecté).

EDIT:

Pour ceux qui ne veulent pas dépenser d’argent, dans Xcode 7, sélectionnez le menu Windows et le projet. Vous pouvez ensuite sélectionner votre projet et supprimer ses données dérivées (voir capture d'écran ci-dessous). Notez que s'il y a un point bleu à côté de votre projet, cela indique qu'il est ouvert. Il est préférable de fermer votre projet avant de supprimer les données dérivées.

Delete derived data

9
Reefwing

Je suggère d'installer le plugin DerivedData Exterminator par Alcatraz pour nettoyer dans Xcode6/7.

S'il vous plaît voir le dérivé de données-exterminateur sur GitHub .

===== Mise à jour =====

Dans Xcode8:

Fenêtre -> Projets (parfois Projets disparaissent, essayez à nouveau, peut-être un bogue) Choisissez votre projet, puis cliquez sur le bouton de suppression.

Ou en utilisant Alfred:

http://www.packal.org/workflow/xcode-cache-clean

tapez juste xcl.

xcode-cache-clean

3
hstdt

Xcode 7.3

Window -> Projects

Puis supprimez les données dérivées

2
kavehmb

Parfois, j'ai cliqué sur le bouton Delete de DerivedData dans ( Fenêtre -> Projets ), mais cela ne fonctionne pas.

Puis je résous en cliquant sur cette petite icône enter image description here à droite de DerivedData chemin. Il me dirigera vers le dossier DerivedData.
Et dans DerivedData, je supprime DerivedData par déplacer dans la corbeille et il supprime avec succès

1
Phan Van Linh

Vous pouvez utiliser la ligne de commande. Mon script shell , fonctionne pour Xcode 4, 5 et 6.

Parfois, le simple fait d'appeler rm -rf dans le répertoire Derived Data laisse un fichier en attente, mais mon script est mis en boucle jusqu'à ce que tous les fichiers soient supprimés.

1
Sheamus

rm -rf ~/Library/Developer/Xcode/DerivedData Ensuite, dans le terminal, tapez purgeallbuilds et tous les sous-dossiers de DerivedData sont supprimés.

1
Aks