MacのCoreSimulator/Devicesとは。削除できるか
削除できますが、先に確認してください。各フォルダは、インストールされたアプリとデータを持つ1台のシミュレートされたデバイスなので、削除すると、そのシミュレータ内に用意したものがすべて消去されます。
場所
~/Library/Developer/CoreSimulator/Devicesこれは何か
特定のiOSバージョンの特定のiPhoneモデルなど、Xcodeに表示されるシミュレータは、それぞれがCoreSimulator/Devices内の1つのフォルダです。フォルダ名はシミュレータの識別子で、中にはそのデバイスのファイルシステム全体、つまりインストールされたアプリ、その書類、写真、設定、キーチェーンが入っています。
大きくなる理由は2つあります。Xcodeはインストールしたランタイムごとにシミュレータ一式を作成し、各シミュレータはアプリをインストールして実行するたびに大きくなります。Xcodeをアップデートしたあと、もう存在しないランタイム用のシミュレータが、利用できないデバイスとしてディスクに残ることもあります。
シミュレータのランタイム自体、つまりiOS、watchOS、tvOS、visionOSの大きなシステムイメージは別の場所に保存されており、Xcodeの設定から管理します。
どのくらい大きくなるか
起動したことのあるシミュレータの数と、そこにインストールされているものによって、数GBから数十GBになります。
手動で消去する方法
- まずは安全なクリーンアップから始めます。下記のコマンドを実行してください。削除されるのは、ランタイムがもうインストールされておらず、どのみち使えないシミュレータだけです。
- 特定のシミュレータを削除するには、Xcodeを開いて「Window」>「Devices and Simulators」と選択し、「Simulators」タブを選んでから、シミュレータを右クリックして「Delete」を選択します。
- シミュレータは残して中身だけを消去するには、Simulatorアプリでそのシミュレータを選択し、「Device」>「Erase All Content and Settings」(すべてのコンテンツと設定を消去)と選択します。
- XcodeやSimulatorの実行中に、Devicesからフォルダを手動でドラッグして取り出すことは避けてください。デバイスリストの整合性が保たれるよう、Xcodeまたはsimctlを使います。
xcrun simctl delete unavailable削除したあとはどうなるか
削除したシミュレータは、アプリやデータとともにXcodeのデバイスリストから消えます。シミュレータは「Devices and Simulators」からいつでも作り直すことができ、空の状態で始まります。
Diskzyでの扱い
Diskzyは「Clean up」(クリーンアップ)タブにCoreSimulator Devicesを表示しますが、シミュレータとそのアプリデータが入っているため、チェックは外したままにします。
関連ガイド
- CoreSimulator Caches~/Library/Developer/CoreSimulator/Caches
- DerivedData~/Library/Developer/Xcode/DerivedData
- iOS DeviceSupport~/Library/Developer/Xcode/iOS DeviceSupport
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す