web-dev-qa-db-ja.com

Xcode-デバイスフォルダーをクリアできますか?

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

~/Library/Developer/CoreSimulator/Devices/

各シミュレーターおよび各バージョンのフォルダーがあります。このフォルダーのサイズは約11GBです。使用しなくなった古いバージョンのシミュレーターを削除できることを知っています。しかし、その一意の識別子から、どれが正しいものでどれがそうでないかを知ることができません。だから私の質問は、すべてを削除できますか?次回シミュレーターにアプリがなくても大丈夫ですが、もっと何かを失うことはできますか?シミュレーターの古いバージョン?または他に何か?ありがとう

53
Libor Zapletal

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

ランタイムは他の場所に保存されているため、ダウンロードしたシミュレータバージョンを削除するというボーヌーベルの提案は、これらのフォルダーのサイズを変更しません。

ターミナルにアクセスすると、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

168
Aaron

Xcodeは、シミュレータを2倍にしたい場合があります。

通常、私にとっての修正は、常にそれらをすべて削除することです。それらを削除しても後からいつでもダウンロードできるため、無害です。

Xcode>環境設定>ダウンロード

古いシミュレーターがそこにある場合(iOS 8.0-)、Xcodeから再度ダウンロードすることはできません。

1
Beau Nouvelle

しばらく前に、xcodeがドライブで47Gを使用していましたが、同様の問題がありました。 Xcodeの動作を停止したシミュレータデバイスをいくつか削除しようとしました(クレイジー)。だから私はXcodeに関連するものをすべて削除し、新しくインストールしました。そのちょうど私の経験。

1
Karthik

xcode 8の場合:

1)ターミナルで$ Sudo du -khd 1を実行して、各フォルダーのフォルダーサイズを確認します。

2)$ cd library/developer/coresimulator/devicesを実行して、すべてのXcodeシミュレーターに保存されているGBを確認します。

3)大量のストレージが隠れている場所を確認し始めます! Macintosh HDのその場所に移動して、各デバイスフォルダーのdevices.plistを表示します。

4)過去に実行したがテストの必要がなくなったシミュレーター/ iOSバージョンを削除することにより、削除して保持するフォルダーを決定します。古いバックアップとして機能する可能性がある古いsqliteバージョン、またはこれらのフォルダーに他のコンテンツが存在するため、このフォルダー内のすべてを削除する前に考慮してください。

これを初めて行ったときに50GB以上節約しました。

0
whyoz