AskClean

Xcode Archives Silinir mi? Eski Derlemeleri Güvenle Kaldırın

AskClean Ekibi · Güncellendi 2026-11-02

Evet, eski Xcode arşivlerini silebilirsiniz; ama yalnızca derlemenin artık kullanımda olmadığını ve dSYM’sinin çökme raporları için gerekmeyeceğini doğruladıktan sonra. Arşivleri (.xcarchive) Xcode Organizer’da tek tek inceleyin, yayındaki her App Store ve TestFlight derlemesini saklayın ve yalnızca yerini yenisine bırakmış arşivleri Çöp Sepeti’ne taşıyın.

Korunan güncel sürümler ve kaldırılabilir eski derlemeler olarak ikiye ayrılmış izometrik Xcode arşiv paketleri
Arşivlere sıradan önbellek gibi değil, sürüm kanıtı gibi yaklaşın: güncel derlemeleri koruyun, eskileri tek tek inceleyin.

Arşiv bir önbellek değildir

Product > Archive komutu, dağıtılabilir derlemeyi tam ikili dosyası, derleme meta verileri ve çoğu zaman eşleşen dSYM’siyle birlikte ~/Library/Developer/Xcode/Archives altında bir .xcarchive paketi olarak saklar. DerivedData kaynak koddan yeniden oluşturulabilir; dSYM ise ikili dosyaya UUID ile bağlıdır ve aynı commit’i yeniden derlemek onun yerine geçecek bir dosya üretmez. Eşleşen semboller kaybolursa o derlemeden gelen çökme raporlarında işlev adları ve kaynak satırları yerine yalnızca bellek adresleri kalabilir.

Silmeden önce derlemeleri denetleyin

Dosyanın eski olması tek başına güvenli bir silme gerekçesi değildir. Window > Organizer > Archives bölümünde her arşivin uygulamasını, sürümünü, derleme numarasını, tarihini ve dağıtım durumunu görün. Hâlâ kullanıcılarda kurulu olan veya destek ve çökme inceleme dönemindeki her derlemeyi koruyun. Başarılı bir yükleme de yerel arşivi gereksiz kılmaz: Apple, dağıttığınız her derlemenin arşivini saklamanızı önerir.

  1. Window > Organizer’ı açıp Archives’ı seçin.
  2. Uygulamayı seçin; hâlâ kullanılan her App Store, TestFlight, Enterprise ve Ad Hoc derlemesinin sürüm ve derleme numarasını not edin.
  3. Gerekli sembollerin yüklendiğini doğrulayın; saklama politikanız gerektiriyorsa yeri doldurulamaz arşivleri yedeklenen bir depolama alanına kopyalayın.
  4. Silme adayı olarak yalnızca yerini yenisine bırakmış sürüm adaylarını, terk edilmiş iç derlemeleri ve çökme inceleme süreniz dışında kalan eski sürümleri işaretleyin.
  5. Adayları Organizer’dan tek tek silin; beklenen kayıtların yerinde durduğunu doğrulamadan Çöp Sepeti’ni boşaltmayın.

Tarih tek başına güvenli bir saklama ölçütü değildir: eski bir sürüm, yenisi yayımlandıktan sonra da uzun süre müşterilerin aygıtlarında kurulu kalabilir.

Geri alınabilir biçimde silin

Organizer’ı tercih edin ve onaylanmış adayları tek tek silin; böylece uygulama, sürüm ve derleme numarası işlem sırasında gözünüzün önünde kalır. Finder’ı yalnızca Organizer’ın açamadığı eski veya bozuk bir paket için kullanın: doğru .xcarchive paketini Info.plist meta verilerini envanterinizle eşleştirerek bulun ve yalnızca o paketi Çöp Sepeti’ne taşıyın. Adı eski diye bütün bir tarih klasörünü silmeyin, paketin içindeki dosyaları değiştirmeyin ve Organizer’ı yeniden açıp kontrol etmeden Çöp Sepeti’ni boşaltmayın. Terminal’den kalıcı silme bu güvenlik payını ortadan kaldırır.

Bir saklama politikası belirleyin

Saklama kararını dosya yaşına değil, sürüm durumuna dayandırın. Dağıtımdaki her derlemeyi, çökme raporlarını hâlâ kabul ettiğiniz süre boyunca önceki üretim derlemelerini ve kurulumları sona erene kadar Enterprise derlemelerini saklayın; her sürüm için arşivin yerini, dSYM’lerin yüklenip yüklenmediğini, yedeği ve silinebileceği tarihi kaydedin. Yer acil gerekiyorsa önce DerivedData’yı ve yeniden oluşturulabilir verileri temizleyin. AskClean, Archives klasöründeki her .xcarchive paketini ayrı listeler, geri döndürülemez maliyet uyarısı ekler ve onları toplu silinebilir önbellek saymaz; onayladığınız öğeler Çöp Sepeti’ne taşınmaz, kalıcı olarak silinir.

Karar ve risk karşılaştırması

Xcode arşivlerinin (.xcarchive) yerini bulun, Organizer’da tek tek denetleyin, yayındaki sürümlerin dSYM’lerini koruyun ve yalnızca eskimiş derlemeleri silin.

KararNerede kontrol edilirGüvenlik sınırı
Arşiv bir önbellek değildir~/Library/Developer/Xcode/ArchivesProduct > Archive komutu, dağıtılabilir derlemeyi tam ikili dosyası, derleme meta verileri ve çoğu zaman eşleşen dSYM’siyle birlikte ~/Library/Developer/Xcode/Archives altında bir .xcarchive paketi olarak saklar.
Silmeden önce derlemeleri denetleyinWindow > Organizer > ArchivesDosyanın eski olması tek başına güvenli bir silme gerekçesi değildir.
Geri alınabilir biçimde silinOrganizer / Finder / Çöp SepetiOrganizer’ı tercih edin ve onaylanmış adayları tek tek silin; böylece uygulama, sürüm ve derleme numarası işlem sırasında gözünüzün önünde kalır.
Bir saklama politikası belirleyinSürüm envanteri / yedekSaklama kararını dosya yaşına değil, sürüm durumuna dayandırın.

SSS

~/Library/Developer/Xcode/Archives içindeki her şeyi silebilir miyim?

Toptan bir işlem olarak güvenli değildir. Arşivler, dağıtılmış derlemelerin birebir ikili dosyalarını ve dSYM’lerini içerebilir. Yayındaki her App Store, TestFlight, Enterprise veya Ad Hoc derlemesini ve çökmelerini hâlâ inceleyebileceğiniz her sürümü saklayın.

Arşivi silmek uygulamayı App Store’dan kaldırır mı?

Hayır. Yerel bir .xcarchive paketini silmek, App Store Connect’e yüklenmiş uygulamayı veya müşterilerin aygıtlarındaki kurulumları etkilemez; yalnızca yeniden dışa aktarma veya sembolleştirme için gerekebilecek yerel sürüm kaydınızı kaldırır.

Aynı commit’i yeniden derleyerek dSYM’yi geri getirebilir miyim?

Güvenilir bir karşılık üretemezsiniz. dSYM, dağıtılan ikili dosyanın UUID’siyle eşleşmelidir; yeni bir derleme ise farklı bir kimlik alır. Orijinal arşivi veya eşleşen sembolleri saklayın.

Kaynaklar

Geliştirici depolaması için diğer rehberler