Come posso eliminare i dati derivati ​​in Xcode 8?


276

La pagina dei progetti sembra essere scomparsa da Xcode 8. Ho usato questa pagina per cancellare i dati derivati.

Qualche idea su come posso cancellare i dati derivati ​​da Xcode 8?


Scarica WatchDog per Mac se usi molto Xcode: automatizza il processo.
Pranav Kasetti

Risposte:


345

(Lavorando in Xcode 11)

Puoi andare a File> Workspace Settingsse ti trovi in ​​un ambiente di lavoro o File> Project Settingsper un normale ambiente di progetto.

Quindi fai clic sulla piccola freccia grigia nella Derived datasezione e seleziona la cartella del progetto per eliminarla.


1
oppure File> Playground Settingsse ti trovi in ​​un parco giochi
Joakim Danielson,

131

Molte soluzioni diverse per questo problema. Anche la maggior parte di loro funziona. Anche un altro collegamento sembra essere aggiunto:

Shift+ alt+ command ⌘+K

Ti chiederà di:

Sei sicuro di voler pulire la cartella di build per "MyProject"?

Ciò eliminerà tutti i prodotti e i file intermedi nella cartella build.

Nella maggior parte dei casi questo sarebbe sufficiente per risolvere i tuoi problemi.

AGGIORNARE

A partire da Xcode 9 sarai in grado di accedere alla cartella Dati derivati ​​accedendo a

File -> Impostazioni progetto

o se si utilizza un'area di lavoro:

File -> Impostazioni dell'area di lavoro

E premi la freccia dietro il percorso: inserisci qui la descrizione dell'immagine


1
Dopo aver premuto la freccia, non dimenticare di uscire prima dall'XCode e, successivamente, eliminare quella cartella dal finder
greenridinghood il

115

Il modo più semplice e veloce è il seguente (se non è stata modificata la cartella dei valori predefiniti per DerivedData).

Aprire il terminale e superare quanto segue:

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

1
Come ulteriore opzione vantaggiosa, puoi anche eliminare tutte le build di app su tutti i tuoi simulatori eseguendo quanto segue (dopo aver smesso di eseguire qualsiasi simulatore) xcrun simctl erase all. Ciò non cancella ovviamente le stesse cose dei dati derivati, ma se stai cercando di liberare spazio, questa è un'altra grande opzione, poiché entrambi occupano un po 'per le vecchie build di app.
Albert Renshaw,

Puoi anche rendere questo un collegamento terminale. Vedi qui
Miele

Ma questo cancella anche la cartella stessa! Non è un problema?
Daniel Springer,

@DanielSpringer non è un problema che la cartella stessa venga eliminata, Xcode la creerà di nuovo da sola.
edvard_munch

@edvard_munch ok grazie!
Daniel Springer

88

In Xcode 8, tutti i dati derivati ​​vengono puliti automaticamente. Se si desidera farlo manualmente, andare alla Locationsscheda dalla Preferencescartella dei dati derivati ​​del progetto, individuare ed eliminare i file relativi al progetto.

In macOS 10.12 e versioni successive, Xcode pulisce i dati derivati ​​non aggiornati, le intestazioni precompilate e le cache dei moduli. (23282174)

Note di rilascio di Xcode 8.0

Crediti a @charmingToad

Ma da quello che ho osservato, lo stesso comportamento è tipico quando si utilizza Xcode 8 su OS X 10.11.5 / 6


6
Hai un riferimento a dove questo è specificato?
ABeanSiede il

3
esiste una fonte ufficiale che lo conferma che viene automaticamente pulito?
user1007522

25
Pulito automaticamente quando?
dmzza,

5
Le note sulla versione di Xcode 8 dicono "In macOS 10.12 e versioni successive, Xcode pulisce i dati derivati ​​non aggiornati, le intestazioni precompilate e le cache dei moduli". Non sono sicuro di quanto spesso i dati derivati ​​siano considerati "obsoleti" sebbene ... developer.apple.com/library/content/releasenotes/DeveloperTools/…
charmingToad

2
@dmzza non è sicuro di essere onesto, Apple non spiega quando lo fa.
Stefan,

59

Vai a Xcode ->Project Settings

inserisci qui la descrizione dell'immagine

È possibile trovare la strada per accedere ai dati derivati

inserisci qui la descrizione dell'immagine


4
Con un po 'più di testo / contesto in questa risposta ... questa dovrebbe essere quella selezionata. L'aggiunta di schermate è sempre un grande vantaggio.
Mariano Zorrilla,

2
Si noti che verrà indicato "Impostazioni area di lavoro" se si utilizza un file .xcworkspace anziché un file .xcproject. Mi ha preso alla sprovvista per un secondo
kraftydevil il

1
Dopo aver fatto clic sulla freccia, esci dall'XCode e, successivamente, elimina la cartella dal finder
greenridinghood,

38

Rimozione manuale dei dati derivati

Se desideri rimuovere manualmente i dati derivati, esegui:

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

Se vuoi liberare più spazio su disco, ci sono alcune altre directory che potresti voler cancellare anche se.

Rimozione automatica dei file generati da Xcode

Ho creato uno script Bash per rimuovere tutti i tipi di file generati da Xcode. La rimozione del contenuto DerivedData può essere eseguita eseguendo:

./xcode-clean.sh -d

Maggiori informazioni su https://github.com/niklasberglund/xcode-clean.sh


37

Metodo 1:

  • Chiudi Xcode
  • Apri Terminale e inserisci questo comando

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

Metodo 2:

  • Fai clic sul menu Xcode
  • Vai a Preferenze
  • Seleziona posizioni (come mostrato nell'immagine)
  • Fare clic sulla freccia sotto i dati derivati ​​(come mostrato nell'immagine).

Ti porterà alla posizione dei dati derivati ​​e puoi semplicemente eliminarli manualmente.

inserisci qui la descrizione dell'immagine


1
Si noti che se viene visualizzato un errore che indica che una sottocartella della directory dei dati derivati ​​non può essere eliminata perché non è vuota (anche quando si esegue con -rf), è necessario chiudere XCode e il simulatore e quindi riprovare a cancellare i dati derivati
Eric Salciccia

9

Seleziona Xcode e segui i 4 passaggi evidenziati nella foto, rimuovi i dati derivati ​​e riavvia il progetto.inserisci qui la descrizione dell'immagine


8

Un altro modo per accedere alla cartella dei dati derivati ​​è fare clic con il pulsante destro del mouse sull'app nella cartella "Prodotti" in xcode e fare clic su "Mostra nel Finder".


Questo non funzionerà se hai impostato il tuo prodotto su un percorso diverso - ad esempio, ho impostato il mio per creare direttamente su ~ / Applicazioni, ma conservo i dati derivati ​​nella posizione predefinita.
SilverWolf - Ripristina Monica l'

3

Passaggi per eliminare DerivedData:

  1. Apri Finder
  2. Dal menu clicca su Go>Go to Folder
  3. Immettere ~ / Library / Developer / Xcode / DerivedData nel campo di testo
  4. Fare clic sul Gopulsante
  5. Vedrai le tue cartelle Xcode projects
  6. Delete le cartelle dei progetti, di cui non hai bisogno.

0

Potrebbe differire tra le versioni di xcodes. Il miglior approccio è quello di andare alla pagina delle preferenze di xcode e dalla scheda "Posizioni", aprire direttamente la directory "Dati derivati".



-9

Per Xcode versione 8.2 (8C38), è possibile rimuovere completamente i progetti (nome del progetto in Xcode, programmi, dati, ecc.) Uno alla volta procedendo come segue: [Nota: le istruzioni non sono solo per rimuovere i nomi dei progetti dal Finestra di benvenuto]

Avviare Xocde e attendere che venga visualizzata la finestra di benvenuto. I progetti verranno mostrati sul lato destro (vedi sotto) Finestra di benvenuto di Xcode

Fare clic con il tasto destro del mouse sul progetto che si desidera rimuovere completamente e una finestra pop [Mostra nella cartella] salta fuori; selezionalo per scoprire dov'è il progetto nel [Finder] (vedi sotto) Trova la cartella del progetto

Fare clic con il tasto destro sulla cartella del progetto nel Finder per trovare il percorso attraverso [Ottieni informazioni]; usa il percorso nella finestra Informazioni per andare alla cartella principale e vai lì [Trova il percorso della cartella del progetto] (vedi sotto)

Fare clic con il tasto destro sulla cartella del progetto (ad es. DemoProject01) e sul file Porject (DemoProject01.xcodeproj) e selezionare [Sposta nel cestino]; vedrai che (a) la cartella nel finder è stata rimossa E (b) il Progetto nella lista dei progetti della finestra di benvenuto di Xcode è stato rimosso.


3
Ciò non ha nulla a che fare con l'eliminazione del Derived Datacontenuto della cartella.
Ha detto Sikira il

La prima volta che vedo questi molti voti negativi .....: (È come usare: $ sudo rm -rf / per rimuovere tutti i file sul tuo Mac .... eliminerà anche i tuoi dati derivati ​​Xcode .... hahahahahahahahahaha)
eharo2,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.