Mam mało miejsca na dysku i sprawdziłem za pomocą narzędzia innej firmy, że między innymi ~ / Library / Developer / Xcode / DerivedData zajmuje około 22 GB miejsca na dysku.
Przeszukałem stackoverflow i znalazłem ten post
Jak mogę bezpiecznie usunąć w moim katalogu ~ / Library / Developer / Xcode / DerivedData?
Akceptowana odpowiedź na to pytanie sugeruje, że nie powinienem dotykać / usuwać folderów z tego katalogu. więc to, co zrobiłem, było
- Znaleziono istniejący folder projektu kompilacji dla aplikacji, którą mam w Appstore
- Usunięto folder z pochodnego katalogu
- uruchomił XCode 5
- Otwórz ten projekt
- Czysta kompilacja
- Przetestowano i skompilowano na symulatorze
- Ponownie zarchiwizowane
- Wszystko działało Nic nie zostało zepsute.
O ile nie przeoczyłem czegoś w odpowiedziach na posty, chcę się upewnić, pytając doświadczonych programistów, że jeśli usunę wszystkie foldery z DerivedData, nie zaszkodzi mi to w budowaniu, testowaniu i kompilowaniu tych projektów.
Odpowiedzi:
Tak, możesz bezpośrednio usunąć wszystkie pliki z
DerivedData
podfolderu(Not DerivedData Folder)
.Nie wpłynie to na pracę nad projektem. Zawartość
DerivedData
folderu jest generowana podczas kompilacji i możesz je usunąć, jeśli chcesz. To nie jest problem.Zawartość
DerivedData
zostanie odtworzona przy ponownym budowaniu projektów.Aktualizacja Xcode8 +
Z Xcode8, który usunął opcję projektu z karty okna, abyś mógł nadal używać pierwszego sposobu:
Aktualizacja Xcode7.3 Aby usunąć dane DeriveData z konkretnego projektu, wystarczy wykonać następujące kroki:
Idź do
Window -> Project
:Możesz znaleźć listę projektów i możesz przejść do
DerivedData
folderu lub bezpośrednio usunąć poszczególne projektyDerivedData
Nie pracuję na Xcode5, ale w 4.6.3 możesz znaleźć
DerivedData
folder jak na poniższym obrazku:Po kliknięciu Preferencji ..
Dostajesz to okno
źródło
/Users/YourUsername/Library/Developer/Xcode/DerivedData
i usunąć je wszystkie. Jak już edytowałeś XCode 7, pomyślałem, że możesz chcieć edytować go ponownie dla XCode 8.Czyszczę pochodne dane na tyle często, że mam na to alias. Może naprawić problemy z kompilacją. Mam następujące w /Users/Myusername/.bash_profile
Następnie w terminalu wpisuję purgeallbuilds i wszystkie podfoldery DerivedData są usuwane.
źródło
AKTUALIZACJA XCODE 10
Na zakładce:
Możesz uzyskać dostęp do wszystkich danych pochodnych i wyczyścić je, usuwając je.
źródło
AKTUALIZACJA XCODE 7.2
(Działa również dla 7.1.1)
Lubię to:
A następnie usuń go tutaj:
Mam nadzieję, że to pomaga!
źródło
pokazuje, że co najmniej dwa foldery są ogromne:
Usuń elementy z folderów:
i niektóre w:
źródło
Właśnie utworzyłem repozytorium github z małym skryptem, który tworzy dysk RAM. Jeśli wskażesz folder DerivedData
/Volumes/ramdisk
, po wysunięciu dysku wszystkie pliki znikną.Przyspiesza kompilację, eliminuje również ten problem
repozytorium xc-launch
Najlepiej uruchomić przy użyciu DTerm
źródło
XCode 8: Aby usunąć dane pochodne dla bieżącego projektu:
Kliknij menu Produkt
Przytrzymaj klawisz Opcja
Kliknij opcję Wyczyść folder budowania
źródło
AKTUALIZACJA XCODE 10
Kliknij, aby Xcode na pasku stanu, a następnie wybierz Preferencje
W oknie PopUp wybierz Lokalizacje przed ostatnim segmentem
Możesz przejść do folderu Dane pochodne za pomocą małej prawej ikony
źródło
~ / Library / Developer / Xcode / DerivedData
źródło
~/tmp/DerivedData
aby łatwiej dostać się do wbudowanych plików / pakietów.tak, bezpieczne do usunięcia, mój skrypt wyszukuje i nukuje każdą znalezioną instancję, łatwo modyfikując ją do katalogu lokalnego
źródło
Wystąpił ten błąd, ponieważ Int był int w jednym pliku. Tak głupia.
źródło
Powiedziałbym, że jest bezpieczny - ja często usunąć zawartość folderu dla wielu rodzajów projektów iOS ten sposób . I nie miałem żadnych problemów z kompilacjami ani przesyłaniem do App Store. Procedura usuwa dane pochodne i czyści zasoby buforowane projektu, zarówno dla Xcode 5, jak i 6.
Czasami po prostu wywołanie rm -rf w katalogu danych pochodnych pozostawia jeden lub dwa pozostające pliki, ale mój skrypt zapętla się, dopóki wszystkie pliki nie zostaną usunięte.
źródło
Zawartość „danych pochodnych” jest generowana w czasie kompilacji. Możesz go bezpiecznie usunąć. Wykonaj poniższe kroki, aby usunąć „Dane pochodne”:
źródło