Levo ヘルプ · あなたの Mac に合わせて
iOS・Mac 開発者向け:DerivedData、シミュレータ、デバイスサポート
開発者の Mac がいっぱいになる最大の原因は、Xcode 1つです。そのほとんどは自然に元に戻るので、大半は消しても安全です。Levo は、それがどこにあるかを知っていて、先に Xcode が使っていないかを確認します。
Levo が探すもの
- Xcode build data。DerivedData 内のプロジェクトごとのフォルダ、共有のモジュールキャッシュとシンボルキャッシュ、SwiftUI プレビュー、ドキュメントキャッシュ。Xcode は次のビルドで再作成しますが、そのビルドは時間がかかります。
- デバイスサポートファイル。Xcode が、接続した iPhone、iPad、Apple Watch、Apple TV からコピーしたデバッグシンボル。デバイス内にあるもののコピーで、次にデバイスを接続したときに Xcode が再びコピーします。
- シミュレータ。使わなくなったシミュレータのデバイスと、その元になるダウンロード済みのシステムイメージ。Levo は Xcode 自身の
simctlコマンドでシミュレータを削除します。 - パッケージキャッシュ。Swift パッケージのチェックアウトとビルド、CocoaPods のキャッシュと specs、Carthage のビルド。
- 古い Xcode のバージョンとインストーラ。確認できるように一覧に表示されますが、自分でチェックを入れない限り、チェックは入りません。
- アーカイブと iPhone・iPad のバックアップ。これも一覧表示のみです。アーカイブは、出荷したビルドの唯一のコピーであり、バックアップは、iPhone の唯一のコピーかもしれません。
Levo が手を出さないとき
Xcode が使っているビルドデータはロックされます。Levo は、Xcode、xcodebuild、ビルドサービスが動いていないか、またシミュレータが起動していないかを確認します。ロックされた行にはその理由が表示され、作業が止まるとロックが解除されます。しばらく触っていないプロジェクトや、プロジェクトのフォルダがなくなったプロジェクトのビルドデータが、最初にチェックされます。
仕組みは、ロックされた項目をご覧ください。
おすすめの手順
- 最初の分析は、エージェントに任せます。エージェントがフォルダのサイズと古さを読み取り、各行に理由をつけます。
- まず Xcode build data と Simulators and emulators のグループを見ます。たいてい最も大きいものです。
- 自然に元に戻るものだけにチェックを入れるなら Careful を選びます。今すぐ容量が必要で、最初のビルドが遅くなることや再ダウンロードを許容できるなら Aggressive を選びます。それぞれの説明は、クリーンアップレベルをご覧ください。
- クリーンアップしたら、一度ビルドして、もう一度ウォームアップします。
元に戻るもの
DerivedData、キャッシュ、シミュレータのキャッシュはすべて、ソースから再作成されます。シミュレータの デバイスは削除するとデータが失われるので、シミュレータ内にあるアプリのテストデータも一緒に消えます。デバイスサポートファイルは、デバイスを接続すると元に戻ります。