~ / Library / Developer / Xcode / DerivedData dizinimde güvenle nasıl silebilirim?


90

Eski (değiştirilebilir?) Verileri kaldırmak istiyorum ve DerivedData içerikleri olası bir aday gibi görünüyor. DerivedData adı olduğundan , eksik olması durumunda bir derleme aşamasında üretileceğini ve varsa aynı aşamada kullanıldığını varsayıyorum. Bu durumda, herhangi bir eski proje verisini korkmadan silebilmem mantıklı görünüyor ve eğer o eski projeyi inşa edersem, ilk sefer normal sinüsten daha uzun sürecek, tüm bu türetilmiş verileri yeniden oluşturmalı.

Burada yanılıyor muyum?


8
Joshua'nın da açıkladığı gibi, bu kanlı klasörün "daha sonra hata ayıklama için dSYM verileri
Fattie

Belki de cevabımda bunu belirtmek için vurguya ek olarak her SO işaretleme hilesini kullanmalıyım. :-D Blok
alıntılı

17
Aslında @JoeBlow, Joshua'nın açıkladığı gibi, "daha sonra hata ayıklama için dSYM verilerini" içeren Arşivler dizinidir. Arşivler dizini olan kardeş arasında DerivedData aşağıda, aynı seviyede demektir dizine, ~/Library/Developer/Xcodegibi DerivedData "kanlı klasör olduğu" (DerivedData) bu yüzden, DEĞİL dSYM veri içeren ve 's içeriği güvenli bir şekilde silinebilir.
mluisbrown

4
Ne zaman yeni bir sürüm yayınlasam, .xcarchive'i Xcode'dan git depomun içine kopyalıyorum ve sürüm kontrolü altında tutuyorum - bu, belirli bir makinenin Xcode dizinlerine bağlı kalmadan her zaman eski .dSYM'leri alabilmenin iyi bir yoludur.
Bill

Yanıtlar:


123

Türetilmiş Veri klasörü tüm ara yapı bilgilerini, debug- ve salma inşa hedefleri yanı sıra projenizin dizin içeriyor. Bu var yararlı tuhaf indeks sorunları (kod tamamlama doğru çalışmıyorsa, sürekli yeniden indeksleme, hatta sadece yavaş projesi) olduğunda türetilmiş verileri silmek için. Klasörün tamamının silinmesi, Xcode 4'ün bildiği tüm projeler için bu bilgileri etkiler.

Arşivler klasörü (Türetilmiş Veri kardeş) senin hedeflerin arşivlenmiş formunu içeriyor. Yani, daha sonra hata ayıklama için bir sürüm yapısı ve dSYM verileri. Bu olmamalı başvurunuzun ayıklama konuşlandırılmış sürümleri edebilmek istiyorsanız silin.

Düzenleyici penceresini açıp Projeler sekmesini seçerek belirli bir proje için türetilmiş verileri toplayabilirsiniz. İstenen projeyi seçin ve Türetilmiş Veri yolunun yanındaki Sil düğmesine tıklayın. Bu daha çok sorunlu projeler için bir "cerrahi grev" dir.


1
Elbette. Komut satırına gidin ve "man rm" yazın - çıldırın. :-)
Joshua Nozzi

9
İç çekmek. Biliyorum rm. Projeyle bağlantılı klasörü çözmenin bir yolunu bulmak istedim, örn ~/Library/Developer/Xcode/DerivedData/MyProject-hghjhjhkjh/. Bulduğum en kolay yol, DerivedData klasörünü XCode tercihleri ​​aracılığıyla proje klasörüne göre ayarlamaktır.
2013

4
Sadece hızlı bir notu: In XCode 6.x , projectskendi penceresinden (değil Düzenleyici) içindedir.
Olie

1
Askeri jargonunu beğendim XD
Josh

1
FWIW birçok yeni dağıtım aracı (AppCenter, HockeyApp, Crashlytics, vb.) Sizden dSYM dosyalarını teslim etmenizi ister, böylece bunları kendiniz depolamak zorunda kalmazsınız.
Tatlım

38

"Türetilmiş Verilerin" içeriği, Oluşturma süresi sırasında oluşturulur. Güvenle silebilirsiniz. 'Türetilmiş Verileri' silmek için aşağıdaki adımları izleyin:

  1. Xcode -> Tercihler'i seçin ..

Aşama 1

  1. Bu, pop-up pencereyi açacaktır. ' Yerler ' sekmesini seçin . Konumlar alt sekmesinde ' Türetilmiş Veriler'i görebilirsiniz . Yolun yanındaki ok simgesine tıklayın.

Adım 2

  1. Bu, 'Türetilmiş Verileri' içeren klasörü açacaktır Sağ tıklayın ve klasörü silin.

Aşama 3


Yani uygulamam simülatörde olduğunda ancak koddan çalışmadığında ve koddan silip yeniden çalıştırırsam herhangi bir soruna neden olur mu?
Manthan

@Mantan: Hayır, bu herhangi bir sorun yaratmaz.
Jayprakash Dubey

30

Evet, bu veriler derleme sırasında oluşturulur ve isterseniz bunları silebilirsiniz, bu bir sorun değildir.

Yeniden inşa ettiğinizde yeniden yaratılacaktır.

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.