1. ホーム
  2. ios

[解決済み] Xcode - devices フォルダをクリアするのは無料ですか?

2023-01-28 02:55:43

質問

ドライブの空き容量を増やすために、いくつかのフォルダとファイルを削除しています。私はパスでそれを知っています。

~/Library/Developer/CoreSimulator/Devices/

各シミュレータ、各バージョンのフォルダがあります。このフォルダは私の場合、約11GBの容量があります。使わなくなった古いバージョンのシミュレータを削除すればいいことは分かっています。しかし、そのユニークな識別子から、どれが正しいもので、どれがそうでないのかがわかりません。そこで質問なのですが、全部削除してもいいのでしょうか?次回からシミュレータにアプリが入らなくなるのはいいのですが、それ以上に何かが失われる可能性はありませんか?シミュレータの古いバージョン?または何か他のもの?ありがとうございます。

どのように解決するのですか?

この ~/Library/Developer/CoreSimulator/Devices/ パスは、Xcode が個々のシミュレータデバイスに必要なデータのほとんどを保存する場所です。

ダウンロードしたシミュレータのバージョンを削除するという Beau Nouvelle の提案は、ランタイムが別の場所に格納されるため、これらのフォルダのサイズを変更することはありません。

ターミナルで simctl ツール (Xcode 6+ に付属) を使って、持っている実際のシミュレータデバイスをすべてリストアップし、どのフォルダを削除すればいいかわかるように ID も一緒に表示します。

注: 私が常に xcrun simctl を使っています。これはxcrunに現在選択されているXcodeに適切なsimctlのバージョンを調べさせることによって、物事を少し抽象化するものです。もしあなたのシステムが私ほど複雑でないなら、おそらく "xcrun" の部分を削除して、コマンドラインはまだ simctl ツールを見つけることができます。

xcrun simctl list devices

以下は、私が受け取った出力の抜粋です。

== デバイス

-- iOS 8.2

-- iOS 8.4

iPhone 6 Plus (23E36868-715A-48C8-ACC3-A735C1C83383) (シャットダウン)

iPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (シャットダウン)

-- iOS 9.1 --。

私のカスタム iPhone 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (シャットダウン)

iPad Retina (85717B35-313A-4161-850E-D99D5C8194A6) (シャットダウン)

-- 利用不可: com.apple.CoreSimulator.SimRuntime.iOS-9-0 --。

iPhone 4s (D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3) (シャットダウン) (使用不可、ランタイム プロファイルが見つかりません)

このことから、私は iOS 8.2 のシミュレーター デバイスを持っていないことがわかります。9.1 と 8.4 のシミュレーター デバイスはいくつか持っています。9.0 のシミュレーター デバイスはありますが (Xcode 7.0 での作業の名残です)、9.0 シミュレーター ランタイム自体を持っていません。ですから、それは削除の良い候補であり、または私が Xcode で 9.0 シミュレータをダウンロードしに行くべきだということを思い出させるものです。

必要であれば、これらの ID を使用して問題のデバイスのフォルダーを識別し、手動で削除することができます (この場合、私は "D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3" フォルダーを削除します)。また、それを行うために simctl ツールを使用することもできます。

simctl の 7.1.1 バージョンに従った使用法。

xcrun simctl help delete
Usage: simctl delete <device> [... <device n>] | unavailable

だから、私は個々のデバイス(複数可)を削除することができます。

xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3

で利用できないものを一括削除したり。

xcrun simctl delete unavailable

また、純粋に利用できないシミュレーターに限定する必要もありません。

このツールでさらに助けが必要な場合は、かなりわかりやすいヘルプ コマンドが付属しています。

xcrun simctl help