İOS DeviceSupport'tan veri silebilir miyim?


491

Diskimi geçip artık ihtiyacım olmayan eski şeylerle temizledikten sonra, ~/User/Library/Developer/Xcodeyaklaşık 20 GB alan iOS DeviceSupport klasörüne rastladım .

Daha önce benzer bir soru sorulmuştu , ancak o zamandan beri birçok şey değişti ve güncel bir cevap istiyorum.

Test için kullandığım sürüme sahip olduğum sürece, eski / kullanılmayan sürümleri hiçbir şey bozmadan silebilir miyim?

ekran görüntüsü


1
aynı çözüm xCode 8.3.3 için çalıştı. Eski cihaz simülatörlerini DEĞİL alan kaplayan eski iOS sürümleriydi.
rustyMagnet

Yanıtlar:


782

~/Library/Developer/Xcode/iOS DeviceSupportKlasör temelde sadece symbolicate kazasında günlükleri için gereklidir.

Tüm klasörü tamamen temizleyebilirsiniz. Tabii ki cihazlarınızdan birini tekrar bağladığınızda, Xcode sembol verilerini cihazdan tekrar indirir.

Bu klasörü yılda bir kez temizlerim, iOS sürümleri için klasörleri silerek artık bir çökme günlüğünü simgelemeyi beklemiyorum veya beklemiyorum.


37
orada 41GB kadar az veri olması mantıklı değil! Bu nedenle, burada açıklandığı gibi çoğunlukla kullanılmayan iOS sürümlerini kaldırmak iyi bir fikirdir! thanks
loretoparisi

2
Dokümantasyonun yalnızca gerçek bağlı bir cihazdan indirildiğini unutmayın. Sizinkinden farklı bir iOS sürümüne sahip bir istemci cihazdan kilitlenme raporu alırsanız, bu sürüm "iOS DeviceSupport" da değilse kilitlenme raporunu okuyamazsınız.
balıkçılarKas

9
Ya da sadece sil ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- yine de önemli bir depolama alanını kurtarır, ancak daha sonra ihtiyacınız varsa eski cihaz desteğine sahipsiniz.
t0rst

6
Stack Overflow'daki en büyük cevaplardan biri - bunu yaptı ve anında 40 GB depolama alanı
temizledi

Birçok iPad ile çalışıyorum; bunu yaptı ve 60 gb'den fazla temizledi.
jeff_mcmahan

391

Ana amacımız gereksiz dosya ve klasörü silmek olduğu için rmaddy'nin cevabını destekleyen daha müstehcen cevap:

  1. DeviceSupport - Simülatörün ileride ihtiyaç duyabileceğiniz günlükleri tutabilirsiniz. Farklı cihaz / iOS için kilitlenme günlüklerini sembolize eder.

  2. Birkaç gün aradan sonra bu klasörü silin. Çoğu zaman, büyük yer kaplar!

     ~/Library/Developer/Xcode/DerivedData
  1. Tüm hedefleriniz Arşivler klasöründeki arşivlenmiş formda tutulur. Bu klasörün içeriğini silmeye karar vermeden önce bir uyarı verilmiştir - Uygulamanızın dağıtılmış sürümlerinde hata ayıklamak istiyorsanız, arşivleri silmemelisiniz. Xcode arşivleri yönetir ve yeni derleme arşivlendiğinde yeni dosya oluşturur.

    ~/Library/Developer/Xcode/Archives
  2. iOS Cihaz Desteği klasörü, cihazı taktığınızda cihaz sürümü tanımlayıcı olarak bir alt klasör oluşturur. Çoğu zaman sadece eski şeyler. En son sürümü saklayın ve geri kalanı silinebilir (5.1.1 üzerinde çalışan bir uygulamanız yoksa, 5.1.1 dizin / dizinlerini saklamanız için bir neden yoktur). Bunlara gerçekten ihtiyacınız yoksa silin. Ancak uygulamayı çoğunlukla cihazdan test etmemize rağmen birkaçını saklamalıyız.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. Core Simulator klasörü birçok Xcode kullanıcısı tarafından bilinir. Bu simülatörün bölgesi; uygulama verilerini burada depolar. Uygulamalarınızı artık bu sürümler için desteklemiyorsanız, eski sürüm simülatörü klasörünü / klasörlerini atabileceğiniz açıktır. Kullanıcı verileri olduğundan, tamamen silerseniz büyük bir sorun olmaz, ancak bir Simülatördeki tüm uygulama verilerinizi silmek için menüden 'İçeriği ve Ayarları Sıfırla' seçeneğini kullanmak daha güvenlidir.

    ~/Library/Developer/CoreSimulator 

(Burada 5. adımda için kullanışlı bir kabuk komutu var: xcrun simctl delete unavailable)

  1. Önbelleklerin silinmesi her zaman güvenlidir, çünkü gerektiğinde yeniden oluşturulurlar. Bu bir dizin değil; bu bir tür Xcode Projesi dosyası. Sil!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Ayrıca, Apple iOS cihazı, Mac makinenize her bağlandıklarında belirli dosyaları ve ayarları otomatik olarak Mac'inizle senkronize eder. Güvenli tarafta olmak için, eski yedeklemeleri silmek için iTunes tercihlerinin Cihazlar bölmesini kullanmak akıllıca olacaktır; en son yedeklemelerinizi rota dışında tutmanız gerekir.

    ~/Library/Application Support/MobileSync/Backup

Kaynak : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

40GB civarında döndüm!


Xcode 8.1 kullanıyorum ve Arşivler, CoreSimulator, DerivedData, iOS DeviceSupport ve Ürünler içeriğini sildim (artık hiçbir ürünümü yönetmiyordum). Ben de aproks döndüm. 40GB. ANCAK Xcode herhangi bir sebep olmadan fazla CPU çalışması yapmaya başladı. Zamanla daha fazla geri bildirim sağlayacağım.
Andrej

Ve boş alanımın nereye gittiğini merak ediyordum. Tüm bunları silmek (gerçekten ihtiyacım olan bazı arşivlerin yanı sıra) bana 42GB yer verdi. Bu cevap için teşekkürler!
Lucas P.

1
Bu cevabın büyük bir kısmı alıntılanan web sitesinden kopyalandığından, lütfen uygun atıf ekleyin: stackoverflow.com/help/referencing
Jean-François Fabre

Zaten birkaç ilişkilendirme eklendi. Geri bildiriminiz için teşekkürler.
Jamshed Alam

0

Evet, iOS mimarisi desteğindeki verileri, her mimarinin her sürümü için bir tane olmak üzere işletim sisteminin sembolleri ile silebilirsiniz. Hata ayıklama için kullanılır. Bu cihazları artık desteklemeniz gerekmiyorsa, dizini kötü etki olmadan silebilirsiniz

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.