Jak mogę usunąć dane pochodne w Xcode 8?

275

Wygląda na to, że strona projektów zniknęła z Xcode 8. Użyłem tej strony do usunięcia danych pochodnych.

Masz pomysł, jak mogę usunąć dane pochodne z Xcode 8?

Antoine
źródło

Odpowiedzi:

345

(Praca w Xcode 11)

Możesz przejść do File> Workspace Settingsjeśli pracujesz w środowisku roboczym lub File> Project Settingsdo zwykłego środowiska projektowego.

Następnie kliknij małą szarą strzałkę w Derived datasekcji i wybierz folder projektu, aby go usunąć.

Bisca
źródło
1
lub File> Playground Settingsjeśli jesteś na placu zabaw
Joakim Danielson
131

Wiele różnych rozwiązań tego problemu. Większość z nich również działa. Wydaje się, że dodano także inny skrót:

Shift+ alt+ command ⌘+K

Poprosi Cię o:

Czy na pewno chcesz wyczyścić folder kompilacji dla „MyProject”?

Spowoduje to usunięcie wszystkich produktów i plików pośrednich z folderu kompilacji.

W większości przypadków wystarczy to, aby rozwiązać problemy.

AKTUALIZACJA

Począwszy od Xcode 9 będziesz mógł uzyskać dostęp do folderu danych pochodnych, przechodząc do

Plik -> Ustawienia projektu

lub jeśli korzystasz z obszaru roboczego:

Plik -> Ustawienia obszaru roboczego

I naciśnij strzałkę za ścieżką: wprowadź opis zdjęcia tutaj

Antoine
źródło
1
Po naciśnięciu strzałki nie zapomnij najpierw wyjść z XCode, a następnie usuń ten folder z wyszukiwarki
greenridinghood
114

Najprostszy i najszybszy sposób jest następujący (jeśli nie zmieniłeś domyślnego folderu dla DerivedData).

Otwórz terminal i wykonaj następujące czynności:

rm -rf ~/Library/Developer/Xcode/DerivedData
zirinisp
źródło
1
Jako dodatkową korzystną opcję można również usunąć wszystkie kompilacje aplikacji ze wszystkich symulatorów, uruchamiając następujące polecenia (po zakończeniu uruchamiania jakichkolwiek symulatorów) xcrun simctl erase all. Nie usuwa to oczywiście tych samych danych, co dane pochodne, ale jeśli próbujesz zwolnić miejsce, jest to kolejna świetna opcja, ponieważ obie wersje zajmują dość dużo w przypadku starszych wersji aplikacji.
Albert Renshaw,
Możesz także ustawić ten skrót na terminal. Zobacz tutaj
Honey
Ale to również usuwa sam folder! Czy to nie jest problem?
Daniel Springer
88

W Xcode 8 wszystkie dane pochodne są automatycznie czyszczone. Jeśli chcesz to zrobić ręcznie, przejdź do Locationszakładki z Preferences, zlokalizuj folder danych pochodnych projektu i usuń pliki związane z projektem.

W systemie macOS 10.12 i nowszych Xcode czyści nieaktualne dane pochodne, wstępnie skompilowane nagłówki i pamięci podręczne modułów. (23282174)

Informacje o wersji Xcode 8.0

Kredyty dla @charmingToad

Ale z tego, co zaobserwowałem, to samo zachowanie jest typowe, gdy używasz Xcode 8 w OS X 10.11.5 / 6

Tesla
źródło
6
Czy masz odniesienie do tego, gdzie to jest określone?
ABeanSits,
3
czy istnieje oficjalne źródło, które potwierdza, że ​​jest ono automatycznie czyszczone?
użytkownik1007522
25
Automatycznie czyszczony, kiedy?
dmzza
5
Informacje o wersji Xcode 8 mówią: „W MacOS 10.12 i nowszych Xcode czyści nieaktualne dane pochodne, wstępnie skompilowane nagłówki i pamięci podręczne modułów”. Nie jestem pewien, jak często dane pochodne są uważane za „nieaktualne”, chociaż ... developer.apple.com/library/content/releasenotes/DeveloperTools/…
charmingToad
2
@dmzza nie jestem szczery, Apple nie wyjaśnia, kiedy to robi.
tesla,
59

Iść do Xcode ->Project Settings

wprowadź opis zdjęcia tutaj

Możesz znaleźć sposób na przejście do danych pochodnych

wprowadź opis zdjęcia tutaj

Azik Abdullah
źródło
4
Przy odrobinie więcej tekstu / kontekstu w tej odpowiedzi ... to powinna być ta wybrana. Dodawanie zrzutów ekranu to zawsze ogromny plus.
Mariano Zorrilla,
2
Pamiętaj, że powie „Ustawienia obszaru roboczego”, jeśli używasz pliku .xcworkspace zamiast pliku .xcproject. Złapałem mnie na sekundę
kraftydevil
1
Po kliknięciu strzałki wyjdź z XCode, a następnie usuń folder z wyszukiwarki
greenridinghood
38

Ręczne usuwanie danych pochodnych

Jeśli chcesz ręcznie usunąć dane pochodne, po prostu uruchom:

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

Jeśli chcesz zwolnić więcej miejsca na dysku, możesz też wyczyścić kilka innych katalogów.

Automatyczne usuwanie plików generowanych przez Xcode

Stworzyłem skrypt Bash do usuwania wszelkiego rodzaju plików generowanych przez Xcode. Usuwanie treści DerivedData można wykonać, uruchamiając:

./xcode-clean.sh -d

Więcej informacji na https://github.com/niklasberglund/xcode-clean.sh

Niklas Berglund
źródło
37

Metoda 1:

  • Zamknij Xcode
  • Otwórz terminal i wprowadź to polecenie

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

Metoda 2:

  • Kliknij menu Xcode
  • Idź do Preferencji
  • Wybierz lokalizacje (jak pokazano na obrazku)
  • Kliknij strzałkę pod danymi pochodnymi (jak pokazano na obrazku).

Zaprowadzi Cię do lokalizacji danych pochodnych i możesz po prostu usunąć je ręcznie.

wprowadź opis zdjęcia tutaj

Ghulam Rasool
źródło
1
Zauważ, że jeśli pojawi się błąd informujący, że podfolder katalogu danych pochodnych nie może zostać usunięty, ponieważ nie jest pusty (nawet podczas pracy z -rf), musisz zamknąć XCode i symulator, a następnie spróbować ponownie wyczyścić dane pochodne
Eric Wiener
9

Wybierz Xcode i wykonaj 4 kroki zaznaczone na zdjęciu i usuń dane pochodne, a następnie ponownie uruchom projekt.wprowadź opis zdjęcia tutaj

Hemant Solanki
źródło
8

Innym sposobem na przejście do folderu danych pochodnych jest kliknięcie aplikacji prawym przyciskiem myszy w folderze „Produkty” w xcode i kliknięcie „Pokaż w Finderze”.

Ansyar Hafid
źródło
To nie zadziała, jeśli ustawisz swój produkt na inną ścieżkę - na przykład ustawiłem mój, aby budował prosto do ~ / Aplikacje, ale zachowaj pochodne dane w domyślnej lokalizacji.
SilverWolf - Przywróć Monikę
3

Kroki do usunięcia DerivedData:

  1. Otwórz Finder
  2. W menu kliknij Go>Go to Folder
  3. Wpisz ~ / Library / Developer / Xcode / DerivedData w polu tekstowym
  4. Kliknij Goprzycisk
  5. Zobaczysz swoje foldery Xcode projects
  6. Delete foldery projektów, których nie potrzebujesz.
Siddhesh Bhide
źródło
0

Może się różnić między wersjami xcodes. Najlepszym rozwiązaniem jest przejście do strony preferencji xcode i z zakładki „Lokalizacje” bezpośrednio otworzyć katalog „Dane pochodne”.

Alireza
źródło
-9

W przypadku Xcode w wersji 8.2 (8C38) możesz całkowicie usunąć projekty (nazwa projektu w Xcode, programy, dane itp.), Jeden po drugim, wykonując następujące czynności: [Uwaga: instrukcje nie służą jedynie do usuwania nazw projektów z Okno powitalne]

Uruchom Xocde i poczekaj na wyświetlenie okna powitalnego. Projekty zostaną pokazane po prawej stronie (patrz poniżej) Okno powitalne Xcode

Kliknij prawym przyciskiem myszy projekt, który chcesz całkowicie usunąć, a wyskoczy wyskakujące okienko [Pokaż w folderze]; wybierz go, aby dowiedzieć się, gdzie jest projekt w [Finderze] (patrz poniżej) Znajdź folder projektu

Kliknij folder projektu prawym przyciskiem myszy w Finderze, aby znaleźć jego ścieżkę poprzez [Uzyskaj informacje]; użyj ścieżki w oknie Informacje, aby przejść do folderu nadrzędnego i przejdź do tego miejsca [Znajdź ścieżkę folderu projektu] (patrz poniżej)

Kliknij prawym przyciskiem myszy folder projektu (np. DemoProject01) i plik Porject (DemoProject01.xcodeproj) i wybierz [Przenieś do kosza]; zobaczysz, że (a) folder w wyszukiwarce został usunięty ORAZ (b) Projekt z listy projektów okna powitalnego Xcode został usunięty.

JubiAudio
źródło
3
Nie ma to nic wspólnego z usunięciem Derived Datazawartości folderu.
powiedział Sikira
Pierwszy raz widzę tak wiele głosów w dół .....: (To jest jak użycie: $ sudo rm -rf / do usunięcia wszystkich plików z komputera Mac .... spowoduje to również usunięcie danych pochodnych Xcode ... hahahahahahahahahaha)
eharo2