iOS DeviceSupportからデータを削除できますか?


491

必要がなくなった古いものでディスクを掃除した後、~/User/Library/Developer/Xcode20 GB近くを占めているiOS DeviceSupportフォルダーに出くわしました。

同様の質問が以前に出されましたが、それ以来多くのことが変更されたので、最新の回答をお願いします。

テストに使用するバージョンを持っている限り、何も壊さずに古いバージョンまたは未使用のバージョンを削除できますか?

スクリーンショット


1
同じソリューションがxCode 8.3.3でも機能しました。古いデバイスシミュレータではなく、スペースを占める古いiOSバージョンでした。
rustyMagnet 2017

回答:


783

この~/Library/Developer/Xcode/iOS DeviceSupportフォルダは基本的に、クラッシュログを表すためにのみ必要です。

フォルダ全体を完全に削除できます。もちろん、次にデバイスの1つを接続すると、Xcodeはデバイスからシンボルデータを再ダウンロードします。

私は、年に1回程度、そのバージョンのiOSのフォルダーを削除することにより、そのフォルダーを一掃します。クラッシュログのシンボルをサポートする必要がなくなったため、シンボルを示す必要がなくなりました。


37
わずか41GBのデータがあるだけでは意味がありません。したがって、ここで説明するように、ほとんど使用されていないiOSバージョンを削除することをお勧めします。ありがとう
loretoparisi

2
ドキュメントは実際に接続されたデバイスからのみダウンロードされることに注意してください。iOSバージョンが異なるクライアントデバイスからクラッシュレポートを取得した場合、そのバージョンが「iOS DeviceSupport」にないと、クラッシュレポートを読み取ることができません。
フィッシュイン'11

9
または削除するだけで~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*も、かなりの量のストレージが回復されますが、後で必要になった場合でも、レガシーデバイスのサポートは維持されます。
t0rst

6
Stack Overflowの最大の答えの1つ-これを実行すると、40 GBのストレージが即座に消去されました
GJZ

私は多くのiPadを使っています。これを行い、60GB以上をクリアしました。
jeff_mcmahan 2017

391

私たちの主な目的としてrmaddyの回答をサポートするより示唆的な回答は、不要なファイルとフォルダーを削除することです:

  1. DeviceSupport-将来必要になる可能性のあるログをシミュレーターに保存できます。これは、さまざまなデバイス/ iOSのクラッシュログを象徴しています。

  2. 数日おきにこのフォルダを削除してください。ほとんどの場合、それは巨大なスペースを占有します!

     ~/Library/Developer/Xcode/DerivedData
  1. すべてのターゲットは、アーカイブフォルダーのアーカイブフォームに保持されます。このフォルダーのコンテンツを削除する前に、ここに警告があります。アプリのデプロイされたバージョンをデバッグできるようにする場合は、アーカイブを削除しないでください。Xcodeはアーカイブを管理し、新しいビルドがアーカイブされると新しいファイルを作成します。

    ~/Library/Developer/Xcode/Archives
  2. iOSデバイスサポートフォルダーは、デバイスを接続するときに、デバイスバージョンを識別子としてサブフォルダーを作成します。ほとんどの場合、それは古いものです。最新バージョンを保持し、残りは削除できます(5.1.1で実行するアプリがない場合は、5.1.1ディレクトリ/ディレクトリを保持する必要はありません)。これらが本当に必要ない場合は、削除してください。ただし、ほとんどの場合、デバイスからアプリをテストしますが、いくつかは残す必要があります。

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. Core Simulatorフォルダーは、多くのXcodeユーザーによく知られています。それはシミュレーターの領域です。アプリのデータを保存する場所です。古いバージョンのアプリをサポートしなくなった場合は、古いバージョンのシミュレーターのフォルダー/フォルダーを破棄できることは明らかです。これはユーザーデータなので、完全に削除しても大きな問題はありませんが、メニューの[コンテンツと設定をリセット]オプションを使用して、シミュレータのアプリデータをすべて削除する方が安全です。

    ~/Library/Developer/CoreSimulator 

(ここではステップ5のための便利なシェルコマンドです。xcrun simctl delete unavailable

  1. キャッシュは必要に応じて再作成されるため、常に安全に削除できます。これはディレクトリではありません。Xcodeプロジェクトのようなファイルです。削除してください!

    ~/Library/Caches/com.apple.dt.Xcode
  2. さらに、Apple iOSデバイスは、Macマシンに接続されるたびに、特定のファイルと設定をMacに自動的に同期します。安全のために、iTunes環境設定の[デバイス]ペインを使用して古いバックアップを削除することをお勧めします。最新のバックアップをコース外に保持する必要があります。

    ~/Library/Application Support/MobileSync/Backup

ソースhttps : //ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

約40GBもらった!


Xcode 8.1を使用していますが、アーカイブ、CoreSimulator、DerivedData、iOS DeviceSupport、および製品のコンテンツを削除しました(製品をもう管理していなかったため)。私も約戻ってきました。40GB。しかし、Xcodeは理由もなく過剰なCPU作業を開始しました。今後、フィードバックを増やしていきます。
Andrej

そして私は私の自由空間のすべてがどこに行くのかと思っていました。これらすべてを削除すると(実際に必要ないくつかのアーカイブに加えて)、42 GBの空き容量ができました。この回答をありがとう!
Lucas P.

1
この答えの大部分が引用されたウェブサイトからコピーされているので、適切な帰属を追加してください:stackoverflow.com/help/referencing
ジャン=フランソワ・ファーブル

すでにいくつかの属性を追加しました。ご意見をいただきありがとうございます。
Jamshed Alam

0

はい、オペレーティングシステムのシンボルによって、iOSデバイスサポートからデータを削除できます。これは、各アーキテクチャのバージョンごとに1つです。デバッグに使用されます。これらのデバイスをサポートする必要がなくなった場合は、悪影響を与えることなくディレクトリを削除できます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.