Mac'te Xcode DerivedData Kaynaklı Derleme Problemlerini Çözme Yöntemleri

0 Yanıt 0 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Geliştiricilerin karşılaştığı en yaygın sorunlardan biri, Xcode’un DerivedData klasöründen kaynaklanan derleme hatalarıdır. Bu sorunlar, kod değişiklikleri sonrası uyumsuzluklar, cache bozulmaları veya eski build dosyalarının kalması nedeniyle ortaya çıkar. Bu sorunların çözümünde birkaç temel adımı takip etmek, hem zaman kazandırır hem de hataların tekrar edilmesini engeller.

İlk adım olarak, DerivedData klasörünü temizlemek en etkili ve basit çözümlerden biridir. Xcode, projeye ait geçici dosyaları bu klasörde tutar ve bazen bu dosyalar güncel kodla uyumsuz hale gelir. Bunu manuel olarak yapmak için, Xcode>Preferences>Locations menüsünden DerivedData yolunu görebilir ve Finder üzerinden bu klasörü silebilirsiniz. Alternatif olarak, terminalde şu komutla da temizleme yapabilirsiniz:

KOD
12
rm -rf ~/Library/Developer/Xcode/DerivedData/*


İkinci adımda, projeyi yeniden derlemek ve temizlemek gerekir. Bunun için Xcode’da Product > Clean Build Folder seçeneğini kullanmak yeterlidir. Bu, derleme sırasında kullanılan tüm önbellekleri sıfırlar ve yeni bir yapıya başlar.

Üçüncü çözüm ise, bazen belirli bağımlılıkların veya derleme ayarlarının güncellenmesi gerekebilir. Özellikle CocoaPods veya Swift Package Manager kullanıyorsanız, bu araçların cache’lerini de temizlemek veya tekrar yüklemek gerekebilir. Örneğin, CocoaPods kullanıyorsanız şu komutlar işe yarar:

KOD
123
pod deintegrate
pod install


Son olarak, Xcode’un güncel olduğundan emin olun. Eski sürümler bazen yeni özelliklerle veya güncellemelerle uyumsuzluk gösterebilir. Güncellemeler, genellikle bu tarz hataları çözmekte önemli rol oynar.

Bu adımlar, DerivedData kaynaklı derleme sorunlarının büyük çoğunluğunu çözer. Ancak, hâlâ sorun yaşanıyorsa, projenin yapılandırma ayarlarını gözden geçirmek veya Xcode’u yeniden yüklemek gerekebilir. Bu süreçlerin ardından projeyi tekrar derlemek ve çalıştırmak, genellikle sorunu çözüme ulaştırır.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 2, Üyeler: 2, Misafirler: 0)
Toplam: 2 (üyeler: 2, misafirler: 0)
0 alıntı seçildi