580

もう必要のない古いものでディスクを調べてクリーニングした後、 20 GB 近くを使用しているiOS DeviceSupportフォルダーに出くわしました。~/Library/Developer/Xcode

以前にも同様の質問がありましたが、その後、多くのことが変更されたため、最新の回答が必要です。

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

iOS デバイスサポート内容

4

4 に答える 4

890

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

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

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

于 2015-04-28T23:50:07.910 に答える
489

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

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

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

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

    ~/Library/Developer/Xcode/iOS DeviceSupport
    
  4. 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ほど戻ってきました!

于 2016-10-30T09:08:57.923 に答える