Xcode 8'de türetilmiş verileri nasıl silebilirim?


275

Projeler sayfası Xcode 8'den kaybolmuş gibi görünüyor. Bu sayfayı türetilmiş verileri silmek için kullandım.

Xcode 8 içinden türetilmiş verileri nasıl silebilirim?


Xcode'u çok kullanıyorsanız Mac için WatchDog'u indirin - işlemi otomatikleştirir.
Pranav Kasetti

Yanıtlar:


345

(Xcode 11'de çalışma)

File> Workspace SettingsBir çalışma alanı ortamındaysanız veya File> Project Settingsnormal bir proje ortamı için > öğesine gidebilirsiniz .

Ardından Derived databölümün altındaki küçük gri oku tıklayın ve silmek için proje klasörünüzü seçin.


1
veya File> Playground Settingsbir oyun alanındaysanız
Joakim Danielson

131

Bu sorun için birçok farklı çözüm. Çoğu da çalışıyor. Başka bir kısayol da eklenmiş gibi görünüyor:

Shift+ alt+ command ⌘+K

Sizden:

“Projem” için derleme klasörünü temizlemek istediğinizden emin misiniz?

Bu işlem derleme klasöründeki tüm ürünleri ve ara dosyaları silecektir.

Çoğu durumda bu, sorunlarınızı çözmek için yeterli olacaktır.

GÜNCELLEME

Xcode 9'dan itibaren, Türetilmiş Veriler klasörüne şu adrese giderek erişebilirsiniz:

Dosya -> Proje Ayarları

veya bir Çalışma Alanı kullanıyorsanız:

Dosya -> Çalışma Alanı Ayarları

Ve yolun arkasındaki oka basın: resim açıklamasını buraya girin


1
Ok tuşuna bastıktan sonra, önce
XCode'dan çıkmayı

114

En basit ve en hızlı yol şudur (DerivedData'nın varsayılan klasörünü değiştirmediyseniz).

Terminali açın ve aşağıdakileri geçin:

rm -rf ~/Library/Developer/Xcode/DerivedData

1
Ek bir faydalı seçenek olarak, aşağıdakileri çalıştırarak tüm simülatörlerinizdeki tüm uygulama yapılarını silebilirsiniz (herhangi bir simülatör çalıştırmayı bıraktıktan sonra) xcrun simctl erase all. Bu, verileri açık bir şekilde türetmekle aynı şeyleri temizlemez, ancak alan boşaltmaya çalışıyorsanız, her ikisi de eski uygulama geliştirmeleri için biraz zaman aldığından başka bir harika seçenektir.
Albert Renshaw

Bunu bir terminal kısayolu da yapabilirsiniz. Buraya
Honey

Ancak bu, klasörün kendisini de siler! Sorun değil mi?
Daniel Springer

88

Xcode 8'de türetilmiş tüm veriler otomatik olarak temizlenir. El ile yapmak istiyorsanız, Locationssekmesinden gidin Preferences, projenin türetilmiş veri klasörünü bulun ve projeyle ilgili dosyaları silin.

MacOS 10.12 ve sonraki sürümlerde, Xcode eski türetilmiş verileri, önceden derlenmiş başlıkları ve modül önbelleklerini temizler. (23282174)

Xcode 8.0 Sürüm Notları

@CharmingToad için krediler

Ancak gözlemlediğim kadarıyla, OS X 10.11.5 / 6'da Xcode 8 kullanırken aynı davranış tipiktir


6
Bunun belirtildiği yere bir referansınız var mı?
ABeanSits

3
bunun otomatik olarak temizlendiğini onaylayan resmi bir kaynak var mı?
user1007522

25
Ne zaman otomatik olarak temizlenir?
dmzza

5
Xcode 8 sürüm notları, "macOS 10.12 ve sonraki sürümlerinde, Xcode eski türetilmiş verileri, önceden derlenmiş başlıkları ve modül önbelleklerini temizler." Yine de türetilen verilerin ne sıklıkta "bayat" olarak değerlendirildiğinden emin değilim ... developer.apple.com/library/content/releasenotes/DeveloperTools/…
charmingToad

2
@dmzza dürüst olmaktan emin değil, Apple ne zaman açıkladığını açıklamıyor.
Stefan

59

Git Xcode ->Project Settings

resim açıklamasını buraya girin

Türetilmiş Verilere gitmenin yolunu bulabilirsiniz

resim açıklamasını buraya girin


4
Bu cevaba biraz daha fazla metin / bağlam girildiğinde ... bu seçilen cevap olmalıdır. Ekran görüntüleri eklemek her zaman büyük bir artı.
Mariano Zorrilla

2
Bir .xcproject dosyası yerine bir .xcworkspace dosyası kullanıyorsanız "Çalışma Alanı Ayarları" yazacağını unutmayın. Bir saniye için beni yakaladı
kraftydevil


38

Elde edilen verilerin manuel olarak kaldırılması

Elde edilen verileri manuel olarak kaldırmak istiyorsanız şunu çalıştırın:

rm -rf ~/Library/Developer/Xcode/DerivedData

Daha fazla disk alanı boşaltmak istiyorsanız, yine de temizlemek isteyebileceğiniz birkaç dizin daha vardır.

Xcode tarafından oluşturulan dosyaların otomatik olarak kaldırılması

Xcode tarafından oluşturulan her türlü dosyayı kaldırmak için bir Bash betiği oluşturdum. DerivedData içeriğini kaldırmak şu şekilde yapılabilir:

./xcode-clean.sh -d

Https://github.com/niklasberglund/xcode-clean.sh adresinde daha fazla bilgi


37

Yöntem 1:

  • Xcode'u kapat
  • Terminal'i açın ve bu komutu girin

    rm -rf ~/Library/Developer/Xcode/DerivedData

Yöntem 2:

  • Xcode menüsünü tıklayın
  • Tercih'e git
  • Konumları Seçin (resimde gösterildiği gibi)
  • Türetilmiş Verilerin altındaki oka tıklayın (resimde gösterildiği gibi).

Sizi türetilmiş verinin konumuna getirecektir ve sadece manuel olarak silebilirsiniz.

resim açıklamasını buraya girin


1
Türetilmiş veri dizininin bir alt klasörünün boş olmadığından (çalıştırılsanız bile) silinemediğini belirten bir hata alırsanız -rf, XCode ve simülatörünüzden çıkmanız ve ardından türetilen verileri temizlemeyi denemeniz gerektiğini unutmayın
Eric Wiener

9

Xcode'u seçin ve fotoğrafta vurgulanan 4 adımı izleyin ve türetilmiş verileri kaldırın, ardından projenizi yeniden başlatın.resim açıklamasını buraya girin


8

Türetilmiş veri klasörünüze gitmenin bir başka yolu, xcode'daki "Ürünler" klasörü altında Uygulamanızı sağ tıklayıp "Finder'da Göster" i tıklamaktır.


Ürününüzü farklı bir yola ayarladıysanız bu işe yaramaz - örneğin, benimkini doğrudan ~ / Applications olarak oluşturacak şekilde ayarladım, ancak elde edilen verileri varsayılan konumda tutuyorum.
SilverWolf - Monica'yı geri yükle

3

DerivedData'yı Silme Adımları:

  1. Açık Bulucu
  2. Menüden Go>Go to Folder
  3. Enter ~ / Library / Geliştirici / Xcode / DerivedData içinde textfield
  4. Düğmesine Gotıklayın
  5. Klasörlerinizi göreceksiniz. Xcode projects
  6. Delete İhtiyacınız olmayan proje klasörleri.

0

Xcodes sürümleri arasında farklılık gösterebilir. En iyi yaklaşım, xcode tercih sayfasına gitmek ve "Locations" sekmesinden doğrudan "Türetilmiş Veri" dizinini açmaktır.



-9

Xcode Sürüm 8.2 (8C38) için, aşağıdakileri yaparak projeleri tek tek kaldırabilirsiniz (Xcode, programlar, veriler vb. Proje adı): [Not: talimatlar yalnızca proje adlarını Hoş Geldiniz Penceresi]

Xocde'u başlatın ve Hoş Geldiniz penceresi görüntülenene kadar bekleyin. Projeler sağ tarafta gösterilecektir (aşağıya bakın) Xcode Karşılama Penceresi

Tamamen kaldırmak istediğiniz projeye sağ tıklayın ve [Klasörde Göster] bir pop penceresi atlar; [Finder] 'da projenin nerede olduğunu bulmak için seçin (aşağıya bakın) Proje klasörünü bulun

[Bilgi Al] yoluyla yolunu bulmak için Finder'daki proje klasörünü sağ tıklayın; Üst klasöre gitmek için Bilgi penceresindeki yolu kullanın ve oraya gidin [Proje klasörü yolunu bulun] (aşağıya bakın)

Proje Klasörünü (örn. DemoProject01) ve Porject dosyasını (DemoProject01.xcodeproj) sağ tıklayın ve [Çöp Kutusuna Taşı] 'yı seçin; (a) bulucudaki klasörün kaldırıldığını ve (b) Xcode Karşılama Penceresinin Proje Listesindeki Projenin kaldırıldığını göreceksiniz.


3
Bunun Derived Dataklasör içeriğinin silinmesiyle ilgisi yoktur .
Sikira

İlk kez bu çok aşağı oy görmek .....: (Bu kullanmak gibi: $ sudo rm -rf / Mac'inizdeki tüm dosyaları kaldırmak için .... Ayrıca Xcode Türetilmiş Verileri silecektir .... hahahahahahahahahaha)
eharo2
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.