MacのXcode Archivesとは。削除しても安全か
古いアーカイブは削除できますが、自動的に作り直されることはありません。アーカイブは、出荷したビルドそのものとデバッグシンボルを合わせたものなので、まだユーザの手元にあるバージョンのものは残しておいてください。
場所
~/Library/Developer/Xcode/Archivesこれは何か
「Product」>「Archive」を選択するたびに、Xcodeは .xcarchive バンドルをここに保存し、日付ごとのフォルダに整理します。中には、ビルドされたアプリと、クラッシュ時の生のアドレスを関数名と行番号に戻すためのdSYMファイルが入っています。
アーカイブは、App Store Connectにアップロードしたり配布用に書き出したりするもので、XcodeのOrganizerウインドウに表示されます。フォルダが大きくなるのは、これまでに作成したすべてのアーカイブを、削除するまでXcodeが保持するからです。
古いアーカイブの価値は、主にそのdSYMにあります。一致するシンボルがないと、その特定のビルドのクラッシュレポートは読み解くのが難しくなります。
どのくらい大きくなるか
アーカイブ1つあたり、アプリによって数十MBから数GBまで幅があり、何年分ものリリースが積み重なります。
手動で消去する方法
- Xcodeで「Window」>「Organizer」と選択し、「Archives」を選択します。
- アプリを選び、そのアーカイブをバージョンと日付で確認していきます。
- 公開中のバージョンや、再提出やデバッグが必要になるかもしれないバージョンのアーカイブは残します。不要なものは右クリックして「Delete Archive」を選択します。
- ファイルを直接見るには、下記のコマンドを実行します。このコマンドはFinderでフォルダを開くだけです。
open ~/Library/Developer/Xcode/Archives削除したあとはどうなるか
削除したアーカイブは、バックアップがなければ取り戻せません。同じソースをもう一度ビルドすることはできますが、それは新しいビルドであり、古いビルドのクラッシュログは元のdSYMがないとシンボル化できないことがあります。
Diskzyでの扱い
Diskzyは「Clean up」(クリーンアップ)タブにXcode Archivesを表示しますが、再提出が必要になるかもしれないものは残すようにという理由を添えて、チェックは外したままにします。
関連ガイド
- DerivedData~/Library/Developer/Xcode/DerivedData
- iOS DeviceSupport~/Library/Developer/Xcode/iOS DeviceSupport
- CoreSimulator Devices~/Library/Developer/CoreSimulator/Devices
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す