Cara memadam Xcode Archives lama tanpa kehilangan dSYM
Pasukan AskClean · Dikemas kini 2026-11-02
Ya, anda boleh memadam Xcode Archives lama, tetapi hanya selepas memastikan binaan itu sudah tidak diedarkan lagi dan dSYM-nya tidak lagi diperlukan untuk laporan ranap. Semak setiap fail .xcarchive satu per satu dalam Organizer Xcode, simpan semua binaan App Store, TestFlight, Enterprise dan Ad Hoc yang masih aktif, dan alihkan ke Sampah hanya arkib yang sudah digantikan.

Archive bukan cache
Product > Archive mencipta bundle .xcarchive dalam ~/Library/Developer/Xcode/Archives yang mengandungi binari tepat binaan itu, metadata dan biasanya dSYM yang sepadan. DerivedData boleh dibina semula daripada kod sumber, tetapi dSYM terikat pada UUID satu binari: membina semula commit yang sama menghasilkan binari dengan identiti baharu, bukan pengganti yang setara. Tanpa simbol yang sepadan, laporan ranap bagi binaan itu hanya menunjukkan alamat memori, bukan nama fungsi dan lokasi kod.
Audit binaan sebelum memadam
Buka Window > Organizer > Archives untuk melihat aplikasi, versi, nombor binaan, tarikh dan status edaran setiap entri. Tentukan dahulu apa yang perlu disimpan, barulah apa yang hendak dipadam: simpan setiap binaan yang masih dipasang pada peranti pengguna atau masih dalam tempoh sokongan dan siasatan ranap. Muat naik yang berjaya ke Apple tidak menjadikan arkib setempat boleh dibuang, dan usia fail sahaja bukan alasan yang selamat untuk memadam.
- Buka Window > Organizer dan pilih Archives.
- Pilih aplikasi, kemudian catat versi dan nombor binaan setiap binaan produksi, TestFlight, Enterprise atau Ad Hoc yang masih digunakan.
- Pastikan simbol yang diperlukan telah dimuat naik jika berkenaan, dan salin arkib yang tidak boleh diganti ke storan bersandaran jika dasar pengekalan anda memerlukannya.
- Pilih untuk dipadam hanya calon keluaran (release candidate) yang telah digantikan, binaan dalaman yang ditinggalkan dan versi yang sudah di luar tempoh siasatan ranap.
- Padam calon satu demi satu dalam Organizer, kemudian pastikan entri yang sepatutnya kekal masih ada sebelum mengosongkan Sampah.
Tarikh sahaja bukan dasar pengekalan yang selamat: binaan produksi yang lebih lama boleh kekal dipasang pada peranti pelanggan lama selepas versi baharu dikeluarkan.
Aliran pemadaman yang paling selamat
Utamakan Organizer kerana identiti aplikasi, versi dan nombor binaan dipaparkan bersama tindakan padam; padam satu calon pada satu masa. Gunakan Finder hanya jika Organizer tidak dapat membuka bundle yang lama atau rosak: padankan metadata Info.plist dengan hasil audit anda, kemudian alihkan satu .xcarchive itu sahaja ke Sampah, bukan seluruh folder tarikh. Jangan ubah kandungan bundle .xcarchive, dan jangan kosongkan Sampah sebelum anda menyemak Organizer, eksport dan simbolikasi yang diperlukan. Pemadaman kekal melalui Terminal menghapuskan peluang pemulihan itu.
Tetapkan dasar pengekalan
Bagi setiap keluaran, rekod lokasi arkib, status muat naik simbol, sandaran dan bila binaan itu layak dipadam. Jika ruang mendesak, mulakan dengan DerivedData dan data Simulator yang boleh dijana semula. AskClean menyenaraikan setiap .xcarchive secara berasingan dengan amaran bahawa kosnya tidak boleh dipulihkan, bukan sebagai cache untuk dipadam secara pukal; arkib yang anda luluskan dipadam secara kekal.
Ringkasan keputusan dan risiko
Ketahui Xcode Archives yang boleh dipadam, lokasi fail .xcarchive, cara membuang binaan lama melalui Organizer dan bila dSYM perlu disimpan.
| Perkara | Tempat menyemak | Had keselamatan |
|---|---|---|
| Archive bukan cache | ~/Library/Developer/Xcode/Archives | Product > Archive mencipta bundle .xcarchive dalam ~/Library/Developer/Xcode/Archives yang mengandungi binari tepat binaan itu, metadata dan biasanya dSYM yang sepadan. |
| Audit binaan sebelum memadam | Window > Organizer > Archives | Buka Window > Organizer > Archives untuk melihat aplikasi, versi, nombor binaan, tarikh dan status edaran setiap entri. |
| Aliran pemadaman yang paling selamat | Organizer / Finder / Sampah | Utamakan Organizer kerana identiti aplikasi, versi dan nombor binaan dipaparkan bersama tindakan padam; padam satu calon pada satu masa. |
| Tetapkan dasar pengekalan | Inventori keluaran / sandaran | Bagi setiap keluaran, rekod lokasi arkib, status muat naik simbol, sandaran dan bila binaan itu layak dipadam. |
Soalan lazim
Bolehkah semua kandungan ~/Library/Developer/Xcode/Archives dipadam?
Tidak secara menyeluruh. Archives mungkin menyimpan satu-satunya binari dan dSYM bagi binaan yang telah diedarkan. Simpan setiap binaan produksi, TestFlight, Enterprise atau Ad Hoc yang masih aktif, serta mana-mana versi yang ranapnya mungkin masih perlu disiasat.
Adakah memadam arkib akan membuang aplikasi daripada App Store?
Tidak. Memadam .xcarchive setempat tidak membuang aplikasi yang telah dimuat naik ke App Store Connect atau yang dipasang pada peranti pelanggan. Anda hanya kehilangan artifak keluaran setempat yang mungkin masih diperlukan untuk eksport semula atau simbolikasi.
Bolehkah dSYM dicipta semula dengan membina commit yang sama?
Tiada pengganti yang boleh diharap. dSYM mesti sepadan dengan UUID binari yang diedarkan, dan binaan baharu menghasilkan identiti binari yang berbeza. Simpan arkib asal atau simbol yang sepadan.
Sumber