Xcode iOS DeviceSupport Silinir mi? Güvenli Temizlik Rehberi
AskClean Ekibi · Güncellendi 2026-11-02
Artık hata ayıklamadığınız sistem sürümlerine ait DeviceSupport klasörlerini silebilirsiniz; şu anki fiziksel aygıtlarınızın kullandığı sürümleri ise saklayın. Eşleşen bir aygıt yeniden bağlandığında Xcode desteği yeniden hazırlayabilir. Yani silmek kaynak kod kaybı değil, yerel alan karşılığında ileride bir bekleme süresi demektir; bu süre için aygıt, uyumlu araçlar ve bazen ağ gerekir.

DeviceSupport ne saklar
DeviceSupport, Xcode’un fiziksel bir aygıtta hata ayıklarken o aygıttaki sistem derlemesi için kullandığı destek verilerini ve sembolleri tutar. Sürüm sürüm klasörler iOS için ~/Library/Developer/Xcode/iOS DeviceSupport altında, macOS için de yanındaki macOS DeviceSupport klasöründe bulunur. Bunlar uygulamanızın kaynak kodu, simülatör aygıtları ya da dağıttığınız uygulamanın dSYM’si değildir; iPhone’unuzdaki fotoğraflar veya yedekler de değildir. Bu kategorilerin silme maliyetleri farklıdır; güvenli temizlik onları ayrı tutmakla başlar.
Klasörleri gerçek aygıtlarla karşılaştırın
Hangi sürümleri saklayacağınızı klasör adlarına değil, hâlâ hata ayıkladığınız aygıtlara göre belirleyin. Klasör boyutlarını Finder’ın liste görünümünde veya Terminal’de du -sh ~/Library/Developer/Xcode/*DeviceSupport* ile ölçün (Sistem Ayarları > Genel > Saklama Alanı geç güncellenebilir); her test aygıtının sistem sürümünü aygıtta Ayarlar > Genel > Hakkında bölümünden ya da Xcode’da Window > Devices and Simulators penceresinden okuyun. Etkin test matrisinizdeki sürümleri saklayın; birbirine benzeyen adlar farklı derlemelere ait olabilir.
- Xcode’u, Simulator’ı ve hata ayıklama araçlarını kapatın; fiziksel test aygıtlarının bağlantısını kesin.
- ~/Library/Developer/Xcode klasörünü Finder’da açıp her DeviceSupport klasörünü ölçün.
- Hata ayıklamayı sürdüreceğiniz her fiziksel aygıtın sistem sürümünü listeleyin.
- Eşleşen sürümleri ve ekibinizin yakında ihtiyaç duyacağı beta veya uyumluluk hedeflerini saklayın.
- Yalnızca eşleşmeyen, eskimiş sürüm klasörlerini Çöp Sepeti’ne taşıyın ve bir sonraki aygıt testi başarılı olana kadar Çöp Sepeti’ni boşaltmayın.
DeviceSupport ile Xcode arşivleri aynı şey değildir: aygıt sembolleri çoğunlukla yeniden hazırlanabilir, bir sürümün dSYM’si ise yeri doldurulamaz olabilir.
Yalnızca kullanımdan kalkmış sürümleri kaldırın
DeviceSupport kökünü topluca silmeyin; Xcode ve Simulator kapalıyken doğruladığınız tek bir sürüm klasörünü Çöp Sepeti’ne taşıyın. Ardından Xcode’u açıp bir test aygıtı bağlayın ve hata ayıklamayı sınayın. Silinen bir sürüm yeniden gerekirse Xcode uyumlu desteği hazırlarken “Preparing debugger support” mesajını gösterebilir. Bir sonraki aygıt testi başarılı olana kadar Çöp Sepeti’ni boşaltmayın.
Kurtarma maliyetini planlayın
Yeniden hazırlamanın da bir bedeli vardır: zaman, aygıtın kendisi ve uyumlu araçlar gerekir. Çok eski bir Xcode, henüz desteklenmeyen bir sistem veya eksik bileşenler yüzünden hazırlık başarısız da olabilir; çevrimdışı çalışmadan ya da bir teslim tarihinden önce gerekli desteği yerinde tutun. Artık yeniden bağlayamayacağınız eski bir sistem derlemesi için en temkinli yol, klasörü önce yedeklenen harici bir diske taşımaktır. AskClean her DeviceSupport sürümünü ayrı listeler: her aygıt modelinin en yeni sürümü seçilmeden kalır, daha eski sürümler incelemeniz için önceden seçili gelir ve siz onaylamadan hiçbir şey silinmez; onaylanan öğeler Çöp Sepeti’ne gitmez, kalıcı olarak silinir.
Karar ve risk karşılaştırması
Xcode DeviceSupport ne içerir, hangi iOS sürümleri silinebilir? Aygıt sembollerini simülatör çalışma zamanları ve uygulama dSYM’leriyle karıştırmayın.
| Karar | Nerede kontrol edilir | Güvenlik sınırı |
|---|---|---|
| DeviceSupport ne saklar | ~/Library/Developer/Xcode/iOS DeviceSupport | DeviceSupport, Xcode’un fiziksel bir aygıtta hata ayıklarken o aygıttaki sistem derlemesi için kullandığı destek verilerini ve sembolleri tutar. |
| Klasörleri gerçek aygıtlarla karşılaştırın | Window > Devices and Simulators | Hangi sürümleri saklayacağınızı klasör adlarına değil, hâlâ hata ayıkladığınız aygıtlara göre belirleyin. |
| Yalnızca kullanımdan kalkmış sürümleri kaldırın | Çöp Sepeti / yeniden bağlama testi | DeviceSupport kökünü topluca silmeyin; Xcode ve Simulator kapalıyken doğruladığınız tek bir sürüm klasörünü Çöp Sepeti’ne taşıyın. |
| Kurtarma maliyetini planlayın | Xcode / aygıt / ağ | Yeniden hazırlamanın da bir bedeli vardır: zaman, aygıtın kendisi ve uyumlu araçlar gerekir. |
SSS
iOS DeviceSupport’u silmek güvenli mi?
Artık hata ayıklamadığınız sistem sürümlerine ait klasörler genellikle silinebilir; şu anki fiziksel aygıtlarınızın kullandığı sürümleri saklayın. Bu işlem iPhone’daki fotoğraflara, uygulamalara veya yedeklere dokunmaz; yalnızca Mac’teki yerel hata ayıklama desteğini siler. Klasörün tamamını silmek yerine sürüm sürüm ilerleyin.
Xcode sildiğim klasörü neden yeniden oluşturdu?
Xcode, bağlı fiziksel aygıttaki sistem derlemesi için desteğe ihtiyaç duyar. Destek eksikse onu yeniden hazırlayabilir veya kopyalayabilir; aynı sürümlerde hata ayıklamayı sürdürürseniz kapladığı alan geri gelir.
DeviceSupport uygulamamın dSYM’sini veya simülatör çalışma zamanlarını içerir mi?
Hayır. DeviceSupport fiziksel aygıt ve işletim sistemi hata ayıklamasına hizmet eder; dağıtılmış bir derlemeyle saklanan uygulama dSYM’sinin yerini tutmaz. Simülatör çalışma zamanları ve sanal aygıt verileri de ayrı yönetilir: Xcode Settings > Components, simctl ve CoreSimulator klasörü.
Kaynaklar