AskClean

Cara Menghapus Xcode Archives Lama tanpa Kehilangan Simbol Crash

Tim AskClean · Diperbarui 2026-11-02

Ya, Xcode Archives lama boleh dihapus, tetapi hanya setelah Anda memastikan build-nya sudah tidak beredar dan dSYM-nya tidak lagi diperlukan untuk laporan crash. Tinjau setiap .xcarchive di Organizer Xcode, simpan semua build App Store, TestFlight, Enterprise, dan Ad Hoc yang masih aktif, lalu pindahkan ke Tong Sampah hanya arsip yang sudah digantikan versi baru.

Bundel arsip Xcode isometrik yang dipisahkan menjadi rilis aktif yang dilindungi dan build lama yang dapat dihapus
Perlakukan arsip sebagai bukti rilis, bukan cache biasa: lindungi build yang masih aktif dan tinjau build lama satu per satu.

Arsip bukan cache

Product > Archive membuat bundel .xcarchive di ~/Library/Developer/Xcode/Archives yang berisi binary persis dari build itu, metadata, dan biasanya dSYM yang cocok. DerivedData dapat dibuat ulang dari kode sumber, sedangkan dSYM terikat pada UUID satu binary: mengompilasi ulang commit yang sama menghasilkan binary dengan identitas baru, bukan pengganti yang setara. Tanpa simbol yang cocok, laporan crash untuk build itu hanya menampilkan alamat memori, bukan nama fungsi dan lokasi kode.

Audit build sebelum menghapus

Buka Window > Organizer > Archives untuk melihat aplikasi, versi, nomor build, tanggal, dan status distribusi setiap entri. Buat daftar yang disimpan sebelum daftar yang dihapus: pertahankan setiap build yang masih terpasang di perangkat pengguna atau masih dalam masa dukungan dan analisis crash. Unggahan yang berhasil ke Apple tidak otomatis membuat arsip lokal boleh dibuang, dan usia berkas saja bukan alasan yang aman untuk menghapus.

  1. Buka Window > Organizer, lalu pilih Archives.
  2. Pilih aplikasinya, lalu catat versi dan nomor build setiap build App Store, TestFlight, Enterprise, atau Ad Hoc yang masih dipakai.
  3. Pastikan simbol yang diperlukan sudah diunggah bila berlaku, dan salin arsip yang tak tergantikan ke penyimpanan yang dicadangkan.
  4. Tandai sebagai kandidat hanya release candidate yang sudah digantikan, build internal yang ditinggalkan, dan versi di luar masa analisis crash.
  5. Hapus kandidat satu per satu dari Organizer, pastikan entri yang seharusnya tetap ada masih ada, baru kosongkan Tong Sampah.

Tanggal saja bukan kebijakan retensi yang aman. Build produksi yang lama bisa tetap terpasang di perangkat pelanggan jauh setelah versi baru dirilis.

Alur penghapusan yang paling aman

Utamakan Organizer karena identitas aplikasi, versi, dan nomor build terlihat di samping tindakan hapus; hapus satu kandidat setiap kali. Gunakan Finder hanya jika Organizer tidak dapat membuka bundel yang lama atau rusak: cocokkan metadata Info.plist dengan hasil audit, lalu pindahkan satu .xcarchive itu saja ke Tong Sampah, bukan seluruh folder tanggal. Jangan mengubah isi bundel .xcarchive, dan jangan kosongkan Tong Sampah sebelum Organizer, ekspor, dan simbolikasi yang Anda butuhkan sudah diperiksa. Menghapus permanen lewat Terminal menghilangkan jeda pemulihan itu.

Tetapkan kebijakan retensi

Untuk setiap rilis, catat lokasi arsip, status unggahan simbol, cadangan, dan kapan build boleh dihapus. Saat ruang mendesak, mulailah dari DerivedData dan data Simulator yang dapat dibuat ulang. AskClean mencantumkan setiap .xcarchive secara terpisah dengan peringatan bahwa biayanya tidak dapat dipulihkan, bukan sebagai cache untuk dihapus massal; arsip yang Anda setujui dihapus secara permanen.

Ringkasan keputusan dan risiko

Ketahui Xcode Archives mana yang boleh dihapus, lokasi berkas .xcarchive, cara menghapus build lama lewat Organizer, dan kapan dSYM harus disimpan.

KeputusanTempat memeriksaBatas keamanan
Arsip bukan cache~/Library/Developer/Xcode/ArchivesProduct > Archive membuat bundel .xcarchive di ~/Library/Developer/Xcode/Archives yang berisi binary persis dari build itu, metadata, dan biasanya dSYM yang cocok.
Audit build sebelum menghapusWindow > Organizer > ArchivesBuka Window > Organizer > Archives untuk melihat aplikasi, versi, nomor build, tanggal, dan status distribusi setiap entri.
Alur penghapusan yang paling amanOrganizer / Finder / Tong SampahUtamakan Organizer karena identitas aplikasi, versi, dan nomor build terlihat di samping tindakan hapus; hapus satu kandidat setiap kali.
Tetapkan kebijakan retensiInventaris rilis / cadanganUntuk setiap rilis, catat lokasi arsip, status unggahan simbol, cadangan, dan kapan build boleh dihapus.

FAQ

Bolehkah seluruh folder Archives dihapus?

Jangan tanpa audit. Folder itu bisa menyimpan satu-satunya binary dan dSYM untuk versi yang sudah dirilis; pertahankan setiap build produksi, TestFlight, Enterprise, atau Ad Hoc yang masih aktif.

Apakah menghapus arsip juga menghapus aplikasi dari App Store?

Tidak. Menghapus .xcarchive lokal tidak menghapus aplikasi yang sudah diunggah ke App Store Connect atau yang terpasang di perangkat pelanggan; yang hilang hanyalah artefak rilis lokal untuk ekspor ulang atau simbolikasi.

Bisakah dSYM dibuat ulang dari commit yang sama?

Tidak secara andal. dSYM harus cocok dengan UUID binary yang didistribusikan, sedangkan build baru menghasilkan identitas binary yang berbeda. Simpan arsip aslinya atau simbol yang cocok.

Sumber

Panduan penyimpanan pengembang lainnya