Mac'te Xcode, Simülatörler ve Docker'ın Kapladığı Yer Nasıl Boşaltılır
Geliştirici araçları Mac'i sessizce doldurur: neyi silmeli, neyi tutmalı ve ne geri gelir
Kısa cevap: Mac'te en büyük geliştirici yer tüketicileri Xcode'un DerivedData'sı, simülatör çalışma zamanları ve eski simülatörler, bağladığınız iPhone'ların Device Support dosyaları, derleme arşivleri ve Docker'ın kullanılmayan imajları ile derleme önbelleğidir. Çoğu gerektiğinde yeniden oluşturulur veya indirilir, bu yüzden temizlemek güvenlidir. Mac için DiskMop bunları Yer aç ve macOS alanı sayfalarından temizler ve her öğe için ne olacağını söyler.
Bu rehber her birinin nerede durduğunu, hangilerinin düşünmeden temizlenebileceğini, hangilerinin yeniden oluşturulamayacağını ve bunu elle ya da DiskMop ile nasıl yapacağınızı anlatır.
Özetle
- Xcode DerivedData ve simülatör önbellekleri Xcode tarafından yeniden oluşturulur; sonraki derleme bir kez daha yavaş olur. Device Support dosyaları, cihazı bağladığınızda yeniden kopyalanır.
- Xcode arşivleri farklıdır: yayımladığınız derlemeleri tutarlar ve çökme raporlarını sembolleştirmek için gerekir. DiskMop bunları işaretsiz bırakır ve kaldırmanın geri alınamayacağını belirtir.
- Simülatör sistem imajları Xcode > Ayarlar > Components'tan yeniden indirilebilir; imajı gitmiş eski simülatörler zaten açılamaz ve DiskMop bunları sistemin kendi simctl aracıyla kaldırır.
- DiskMop'un Docker öğesi docker system prune çalıştırır: kullanılmayan imajlar, durmuş konteynerler, ağlar ve derleme önbelleği kaldırılır; verinizin durduğu volume'lara asla dokunulmaz.
DiskMop ile Mac'inizde Xcode ve Docker alanını geri kazanın
DiskMop; gizli önbellekleri, kaldırılan uygulama artıklarını ve sistem çöplerini otomatik bulur ve güvenle temizler.
Mac'te geliştirici depolaması: ne olduğu ve silerseniz ne olacağı
| Öğe | Nerede durur | Silerseniz | DiskMop'ta |
|---|---|---|---|
| Xcode DerivedData | ~/Library/Developer/Xcode/DerivedData | Xcode yeniden oluşturur; bir yavaş derleme | Yer aç, varsayılan olarak işaretli |
| Simülatör önbellekleri, çalışma zamanları ve eski simülatörler | ~/Library/Developer/CoreSimulator ve sistem imajları | Yeniden oluşturulur veya indirilir; eski simülatörler zaten açılamaz | Yer aç ve macOS alanı |
| Device Support dosyaları | ~/Library/Developer/Xcode/iOS DeviceSupport | Sonraki bağlantıda cihazdan yeniden kopyalanır | Yer aç |
| Xcode arşivleri | ~/Library/Developer/Xcode/Archives | Yeniden oluşturulamaz; çökme sembolleri için gerekir | Yer aç, işaretsiz, geri alınamaz |
| Docker imajları ve derleme önbelleği | Docker Desktop verileri | Gerektiğinde çekilir veya yeniden oluşturulur; volume'lar kalır | macOS alanı |
Geliştirici Araçları Neden Bu Kadar Yer Kaplar
Xcode, sonraki derleme hızlı olsun diye ara derleme dosyalarını saklar, bağladığınız her cihazdan hata ayıklama sembollerini kopyalar ve her simülatör sürümü için tam bir sistem imajı kurar. Docker çektiği her imajı ve her derlemeyle büyüyen bir derleme önbelleğini tutar. Hiçbiri yanlış değildir; hız için ayarlanmıştır ve kendi kendine asla temizlenmez.
256 GB veya 512 GB diskli bir Mac'te bu çoğunlukla rahat bir disk ile dolu bir disk arasındaki farktır. Tanıdık geliyorsa, geliştirici olmayan tarafı Mac başlangıç diskini ne doldurur yazısında.
Xcode: DerivedData, Device Support ve Arşivler
DerivedData, derlemelerinizin ara dosyalarını ~/Library/Developer/Xcode/DerivedData içinde tutar. Silmek, tuhaf derleme hataları için standart bir çözümdür ve bir yavaş derlemeye mal olur. ~/Library/Developer/Xcode/iOS DeviceSupport ve watchOS klasöründeki Device Support, bağladığınız iPhone ve iPad'lerden kopyalanan sembolleri tutar; Xcode bunları bir dahaki sefere yeniden kopyalar, bu birkaç dakika sürer.
~/Library/Developer/Xcode/Archives içindeki arşivler, yayın için yaptığınız derlemelerdir. Yayımlanmış sürümlerin çökme raporlarını sembolleştirmek için gerekir ve tam olarak aynı derlemeyi yeniden oluşturamazsınız; bu yüzden DiskMop bunları işaretsiz bırakır ve kaldırmanın geri alınamayacağı konusunda uyarır. Yalnızca hata ayıklamanız asla gerekmeyecek sürümlerin arşivlerini temizleyin.

DiskMop ile Çözüm: Genel Bakış
Tüm disk kullanımınızı tek bir ekranda görün. Temizlenebilecek alanları anında tespit edin.
Simülatörler ve Çalışma Zamanları
Her simülatör sürümünün, çoğunlukla birkaç gigabaytlık bir sistem imajı vardır; Xcode bunu Xcode > Ayarlar > Components altında indirir ve yönetir. Gerektiğinde yeniden indirebilirsiniz, bu yüzden artık test etmediğiniz sürümlerin imajlarını kaldırmak güvenlidir. Sistem imajı zaten gitmiş simülatörler başlatılamaz ve sistemin kendi aracı olan xcrun simctl delete unavailable bunları kaldırır.
DiskMop bunları sistem klasörlerini silerek değil, aynı simctl aracıyla yapar ve macOS alanı altında, ne olacağının açıklamasıyla listeler. Simülatörlerin bir sonraki açılışta yeniden oluşturduğu geçici veri olan simülatör önbellekleri Yer aç sayfasındadır.
Docker: İmajlar, Derleme Önbelleği ve Volume'lar
docker system df Docker'ın ne kullandığını gösterir; docker system prune durmuş konteynerleri, kullanılmayan ağları ve askıdaki imajları, -a seçeneğiyle de kullanılmayan tüm imajları kaldırır. DiskMop'un Docker öğesi kullanılmayan imajları, durmuş konteynerleri, ağları ve derleme önbelleğini kaldırır ve veritabanlarının ve diğer verilerin durduğu volume'lara asla dokunmaz. Docker bir dahaki sefere gerekeni indirir veya yeniden oluşturur; bir kez daha yavaş çekimler bekleyin.
Bu, Docker'ın kendi komutuyla çalışır; yani Docker'ın kurulu ve meşgul olmaması gerekir. Tarama ücretsizdir; çok sayıda öğeyi aynı anda temizlemek tek seferlik satın alınan DiskMop Pro'nun parçasıdır, ücretsiz sürümde birkaç tekil kaldırmayı deneyebilirsiniz. Geliştirici öğeleri diskmop.com'dan indirdiğiniz sürümde çalışır. npm, Yarn, pip, Homebrew, CocoaPods, Gradle ve Cargo gibi paket önbellekleri Yer aç'ta listelenir ve varsayılan olarak işaretsizdir; araçlarınız bunları yeniden indirir. Diğer büyük dosyalar için Mac'te büyük dosyalar nasıl bulunur yazısına bakın.
Sık Sorulan Sorular
Xcode DerivedData'yı silmek güvenli mi?
Evet. Xcode yeniden oluşturur. Sonraki derleme bir kez yavaş olur; DerivedData'yı silmek tuhaf derleme hataları için yaygın bir çözümdür.
Xcode arşivlerini silebilir miyim?
Yalnızca o sürümlerde hata ayıklamanız asla gerekmeyecekse. Arşivler çökme raporlarını sembolleştirmek için gerekir ve yeniden oluşturulamaz; bu yüzden DiskMop bunları işaretsiz bırakır ve kaldırmayı geri alınamaz olarak belirtir.
DiskMop Docker volume'larımı siler mi?
Hayır. docker system prune ile kullanılmayan imajları, durmuş konteynerleri, ağları ve derleme önbelleğini kaldırır; verinizin saklandığı volume'lara asla dokunmaz.
Eski iOS simülatörlerini nasıl kaldırırım?
Artık test etmediğiniz simülatör sistem imajlarını Xcode > Ayarlar > Components'ta silin ve imajı gitmiş simülatörler için xcrun simctl delete unavailable çalıştırın. DiskMop ikisini de macOS alanı altında listeler.
Sonuç
Geliştirici araçları 256 GB veya 512 GB'lık bir Mac'i sessizce doldurur. Tuttuklarının çoğu yeniden oluşturulur veya indirilir; olmayan tek şey, Xcode arşivleri, bilinçli bir karar ister.
Mac için DiskMop DerivedData, simülatörleri, Device Support'u ve Docker'ın kullanılmayan verisini temizler, önce her öğeyi açıklar ve siz işaretlemedikçe volume'lara ve arşivlere dokunmaz. Tarama ücretsiz; karar vermeden önce boyutu görebilirsiniz.
DiskMop ile Mac'inizde Xcode ve Docker alanını geri kazanın
DiskMop; gizli önbellekleri, kaldırılan uygulama artıklarını ve sistem çöplerini otomatik bulur ve güvenle temizler.