Projeleri veya dSYM'leri kaybetmeden Xcode'u Mac'ten tamamen kaldırma
AskClean Ekibi · Güncellendi 2026-09-01
Xcode'u tamamen kaldırmadan önce kaynak projeleri yedekleyin ve dağıtılmış sürümler için gereken Archives ve dSYM'leri saklayın. Ardından uygulamayı Çöp Kutusu'na taşıyıp DerivedData, simulator, DeviceSupport ve komut satırı araçlarını ayrı ayrı inceleyin.

Kaldırmadan önce yeniden üretilemeyen verileri koruyun
Proje klasörleri Xcode artığı değildir. Depoları, commit edilmemiş dosyaları, yerel paketleri ve varlıkları yedekleyin. App Store, TestFlight veya müşteri ortamındaki sürümlerin Archives/dSYM'lerini ve gerekli Simulator durumunu koruyun.
- Önce Xcode'dan çıkın. Xcode çalışırken DerivedData'yı silmek dizinleyicisini karıştırabilir ve Xcode'un açık tuttuğu dosyalar temiz silinmeyebilir.
- Klasörü bulun: Xcode'da Settings > Locations'ı açın ve DerivedData yolunun yanındaki küçük oka tıklayarak klasörü Finder'da gösterin. Ya da Finder'da Command-Shift-G'ye basıp doğrudan ~/Library/Developer/Xcode/DerivedData girin.
- Proje alt klasörlerini boyuta göre sıralayın, gitmesini istediklerinizi seçin (ya da hepsi için Command-A) ve Çöp Kutusu'na taşıyın. Önce Çöp Kutusu daha güvenli alışkanlıktır — fikriniz değişirse anında geri yükleyebilirsiniz.
- Terminal'den yapmak isterseniz: rm -rf ~/Library/Developer/Xcode/DerivedData her şeyi tek seferde siler. Çok büyük klasörler için Finder'dan hızlıdır, ancak kullanmadan önce aşağıdaki notu okuyun.
- Xcode'u yeniden açın ve derleyin. Her projenin ilk derlemesinin gözle görülür şekilde uzun sürmesini ve etkinlik çubuğunda bir süre "Indexing" yazmasını bekleyin — ikisi de tek seferlik bedellerdir.
rm -rf konusunda dikkatli olun: Çöp Kutusu'nu atlar ve geri alma imkânı olmadan kalıcı olarak siler. Yolu birebir yazın, bu iş için asla sudo ile çalıştırmayın; Terminal'de rahat değilseniz Finder yolu aynı işi geri alınabilir şekilde yapar.
DerivedData'yı silin
Bunu yapmanın üç yolu vardır ve hepsi aynı yere çıkar. Xcode'un Clean Build Folder komutu (Product > Clean Build Folder ya da Command-Shift-K) yalnızca o an açık projenin derleme ürünlerini temizler — tuhaf bir derleme sorununu düzeltmek için yararlıdır ama disk alanı ibresini neredeyse hiç oynatmaz. Gerçek yer kazanmak için DerivedData klasörlerinin kendilerini silin.
Proje bazında silmek cerrahi seçenektir: her gün derlediğiniz iki üç projenin DerivedData'sını tutun, geri kalan her şeyin klasörlerini kaldırın. Tamamını silmek ise hızlı seçenektir ve o da sorun değildir — yalnızca tam yeniden derleme bedelini tüm projelerde aynı anda ödersiniz.
Uygulamayı kurulduğu yöntemle kaldırın
Xcode ve Simulator'dan çıkın; doğru Xcode.app'i Finder ile Çöp Kutusu'na taşıyın. /Library/Developer/CommandLineTools'u otomatik silmeyin; Git, Homebrew, clang ve derleme betikleri kullanmaya devam edebilir.
Paket yöneticisi önbellekleri (SwiftPM, CocoaPods, npm, Homebrew)
Paket yöneticileri, gelecekteki kurulumlar hızlı olsun diye indirdikleri her bağımlılığı saklar. Bu iyi mühendislik ama kötü disk hijyenidir: önbellekler yalnızca büyür ve birkaç yıllık proje görmüş bir makinede sessizce 10-20 GB'a ulaşır. Hepsinin temizlenmesi güvenlidir — en kötü senaryoda bir sonraki kurulumunuz paketleri yeniden indirir.
Swift Package Manager, indirilen paketleri ~/Library/Caches/org.swift.swiftpm konumunda önbelleğe alır; her projenin çözümlenmiş kopyaları da kendi DerivedData klasörünün içindedir — yani DerivedData'yı temizlemek onları zaten temizler. Paylaşılan önbelleği Finder'dan ya da o yola rm -rf uygulayarak silebilirsiniz.
Çöp Kutusu'nu boşaltmadan önce doğrulayın
Applications, süreçler ve xcode-select -p çıktısını yeniden kontrol edin. Projelerin, gerekli Archives/dSYM'lerin ve Simulator verilerinin kaldığını doğruladıktan sonra Çöp Kutusu'nu boşaltın. System Data geç güncellenebilir.
Tam kaldırma güvenlik haritası
Xcode'u güvenle kaldırın; yeniden oluşturulabilen önbellekleri Archives, DeviceSupport, Simulator verileri ve Command Line Tools'tan ayırın.
| Karar | Kontrol veya işlem yeri | Sonuç ve doğrulama |
|---|---|---|
| Kaldırmadan önce yeniden üretilemeyen verileri koruyun | Projects / Xcode Organizer / Archives | Proje klasörleri Xcode artığı değildir. Depoları, commit edilmemiş dosyaları, yerel paketleri ve varlıkları yedekleyin. App Store, TestFlight veya müşteri ortamındaki sürümlerin Archives/dSYM'lerini ve gerekli Simulator durumunu koruyun. |
| Uygulamayı kurulduğu yöntemle kaldırın | /Applications/Xcode.app / Finder | Xcode ve Simulator'dan çıkın; doğru Xcode.app'i Finder ile Çöp Kutusu'na taşıyın. /Library/Developer/CommandLineTools'u otomatik silmeyin; Git, Homebrew, clang ve derleme betikleri kullanmaya devam edebilir. |
| Çöp Kutusu'nu boşaltmadan önce doğrulayın | xcode-select -p / Activity Monitor | Applications, süreçler ve xcode-select -p çıktısını yeniden kontrol edin. Projelerin, gerekli Archives/dSYM'lerin ve Simulator verilerinin kaldığını doğruladıktan sonra Çöp Kutusu'nu boşaltın. System Data geç güncellenebilir. |
SSS
~/Library/Developer klasörünün tamamını silebilir miyim?
Hayır. Yeniden oluşturulabilen DerivedData ile Archives/dSYM, DeviceSupport, runtime ve Simulator durumunu birlikte içerir; her kategoriyi ayrı değerlendirin.
DerivedData'yı silmek güvenli mi?
Evet — bir Mac'te yapılabilecek en güvenli büyük silmelerden biridir. DerivedData yalnızca Xcode'un kaynağınızdan ürettiği dosyaları içerir: derleme ürünleri, modül önbellekleri, dizinler ve günlükler. Kodunuz, proje dosyalarınız ve git geçmişiniz başka yerde durur ve asla etkilenmez. Tek sonuç, her projenin bir sonraki derlemesinin tam yeniden derleme olması ve dizinlemenin yeniden çalışmasıdır.
DerivedData'yı ne sıklıkla temizlemeliyim?
Zorunlu bir takvim yok — önemli olacak kadar büyüdüğünde temizleyin; çoğu etkin geliştirici için bu her bir iki ayda bir demektir. İki an her zaman haklı çıkarır: hızla disk alanına ihtiyaç duyduğunuzda ve bir proje açıklanamayan derleme hataları ya da bayat kod tamamlama gösterdiğinde — DerivedData'yı sıfırlamak standart ilk çözümdür.
Kaynaklar