Dans Xcode5, il existe une option simple pour supprimer les données dérivées:
Dans le menu organisateur (cmd + shift + 2):
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?
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.
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.
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.
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
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.
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 7.3
Window -> Projects
Puis supprimez les données dérivées
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 à 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
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.
rm -rf ~/Library/Developer/Xcode/DerivedData Ensuite, dans le terminal, tapez purgeallbuilds et tous les sous-dossiers de DerivedData sont supprimés.