MacOS Xcode CoreSimulator klasörü çok büyük. İçeriği silmek uygun mudur?


281

Benim ~/Library/Developer/CoreSimulator/Devicesklasörüdür 26 Gbboyutunda.

Tüm içeriği silmek güvenli midir? Bu dosyalar otomatik olarak yeniden oluşturulacak mı?

Yanıtlar:


729

xcrun simctl delete unavailableTerminalinizde koşmaya çalışın .

Orijinal cevap: Xcode - cihazlar klasörünü temizlemek için ücretsiz?


14
Cevabınız CoreSimulator / Devices'ı 230MB'a indirmeme yardımcı oldu!
maosmurf

3
Ben de, bu eski simülatör görüntülerini temizlemeye gerçekten yardımcı oluyor.
Kevin

2
Teşekkürler. Bu klasörün boyutunu% 90 küçültün!
Steven L.

4
bunu yapmak ve iOS DeviceSupport klasörünü silmek bana 40 g depolama alanı verdi. İOS DeviceSupport klasörü çöp fazla mesai biriktirir, bu yüzden arada bir silmeniz güvenlidir
Jesus Rodriguez

2
müthiş serbest 20gb
Raheel Sadiq

83

Bu dizin kullanıcı verilerinizin bir parçasıdır ve Xcode'u ciddi şekilde etkilemeden tüm kullanıcı verilerini silebilirsiniz. Tüm CoreSimulator / dizinini silebilirsiniz. Bir sonraki simülatör çalışmanızı yaptığınızda Xcode sizin için yeni örnekleri yeniden yaratacak. Uygulamalarınızın önceki simülatör verilerini kaybetmeyi göze alabiliyorsanız, alan bulmanın kolay yolu budur.

Güncelleme: İlgili yararlı bir uygulama "DevCleaner for Xcode" https://apps.apple.com/app/devcleaner-for-xcode/id1388020431


2
Dikkatli bir not: Yeni örnekler yalnızca xCode IDE kullanıyorsanız yeniden oluşturulur. Testinizi oluşturmak ve çalıştırmak için xcodebuild betiği, fastlane veya diğer bir CI sunucusunda yer açmaya çalışıyorsanız, bu yöntemi önlemek için en iyisi.
Litome

Lol, şimdi çok iyi hissediyorum, teşekkürler kardeşim! Bu vardiya beni yaklaşık 10GB aldı.
Raining

DevCleaner, Library / Developer / Xcode klasörünümü temizledi ancak CoreSimulator'u temizlemedi. Neden olduğu hakkında bir fikrin var mı?
Roberto

@Roberto, belki de uygulamalarınızı Simulator üzerinde çalıştırabilmeniz için. Ben yaptım rm ~/Library/Developer/CoreSimulator/*, Xcode açıldı ve ardından Simülatörü benim app çalıştı. Bir hata aldım: "Aygıt, diskte bulunamadığından başlatılamıyor. Etki alanı: NSPOSIXErrorDomain Kodu: 2 Hata Nedeni: Aygıtın verileri artık ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 adresinde mevcut değil Kurtarma Önerisi: Cihazı düzgün bir şekilde silmek veya içeriği ve ayarları silmek için Xcode veya simctl komut satırı aracını kullanın. "
ma11hew28

13

Xcode 8 için:

Ne yaptığım basit metin içinde her klasör için dosya sistemimin depolama miktarlarını görmek için Terminalde sudo du-khd 1 çalıştırmak , sonra büyük GB cd komutunu kullanarak saklandığı yere aşağı / yukarı matkap .

Sonuçta, artık ihtiyacınız olmayan iOS sürümlerini kullanarak tüm bu "cihazları" silmekle ilgili çok az endişe duyabileceğiniz Users // Library / Developer / CoreSimulator / Devices klasörünü bulacaksınız. Hepsini silmek de güvenlidir, ancak yedekleme sürümü olarak kullanmak isteyebileceğiniz sqlite dosyaları gibi cihaza yazılan verileri kaybedeceğinizi unutmayın.

Eski iOS sürümlerinde çok fazla test yaptığımdan, bunu bir kez 50GB'tan fazla tasarruf ettim.


5
GrandPerspective, hangi alanın nerede kullanıldığını, daha net ve daha hızlı bulmak için harika bir araçtır du. ( grandperspectiv.sourceforge.net ).
Graham Perks

12

Bir olmak olur iOS developer:

Çok fazla yer kapladığından kaç simülatör indirdiğinizi kontrol edin:

Şuraya git: Library/Developer/Xcode/iOS DeviceSupport

Ayrıca eski arşivlenen uygulamaları da silin:

Şuraya git: Library/Developer/Xcode/Archives

Bunu yaparak 100GB'ı temizledim.


1
Dikkatli ol. Serbest bıraktığınız yapılar için arşivleri saklamak isteyebilirsiniz. Teknik Not TN2151: Uygulama Çökme Raporlarını Anlama ve Analiz Etme: Çarpışma Raporlarını Simgeleme: "Önemli: Test kullanıcılarından, uygulama incelemesinden ve müşterilerden gelen çökme raporlarını simgelemek için dağıttığınız her uygulama derlemesi için arşivi saklamanız gerekir."
ma11hew28
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.