XcodeのDerivedData・キャッシュ・不要なシミュレータを安全にクリーンアップ
ビルド環境を壊さずに、Mac 上の Xcode DerivedData、モジュール キャッシュ、および未使用の iOS シミュレーターをクリーンアップするためのステップバイステップの開発者ガイド。

iOS、macOS、visionOS の開発者にとって、Xcode は不可欠なツールです。ただし、開発者の Mac の重要なストレージ消費者になる可能性もあります。数か月にわたるビルド、テスト、デバッグを通じて、Xcode はインデックス ストア、中間ビルド アーティファクト、モジュール キャッシュ、アーカイブ、シミュレーター ランタイムを蓄積します。
Xcode ビルド ディレクトリとシミュレーターは、アクティブなプロジェクト、依存関係、シミュレーターのランタイムの数に応じて、時間の経過とともに大量のディスク領域を消費する可能性があります。ストレージが不足すると、ビルド操作が遅くなり、インデックス作成の問題が発生する可能性があります。ここでは、プロジェクト構成を壊すことなく、Xcode DerivedData をクリーンアップし、キャッシュをビルドし、未使用の iOS シミュレーターを安全に削除する方法を示します。
Xcode DerivedData とは何ですか? なぜ成長するのですか?
Xcode は、ビルド時の情報を ~/Library/Developer/Xcode/DerivedData にある中央ディレクトリに保存します。このディレクトリ内に、Xcode は、開いたプロジェクトとワークスペースごとに専用のサブフォルダーを作成します。
DerivedData には以下が含まれます。 1. インデックス データ: コード補完とクイック ヘルプに使用される構文マップ、シンボル グラフ、および相互参照。 2. ビルド製品: 中間オブジェクト ファイル (.o)、コンパイル済みフレームワーク、および dSYM。 3. モジュール キャッシュ: コンパイル済みの Swift および Clang モジュール。古いビルド、名前変更されたターゲット、またはアーカイブされたブランチからのアーティファクトが蓄積される可能性があるため、DerivedData はクリアされるまで拡張する傾向があります。
DerivedData を削除しても安全ですか?
DerivedData には、Xcode が通常再作成できる、生成されたビルド データとインデックス作成データが含まれています。これを削除すると、完全な再構築とインデックスの再作成がトリガーされる可能性があるため、プロジェクト データやアーカイブ データではなく、DerivedData を削除していることを確認してください。
DerivedData のクリアは、Xcode の動作が不安定な場合、永続的なビルド エラーが表示される場合、または Swift Package Manager の依存関係の解決に失敗する場合の、Apple 開発者コミュニティにおける標準的なトラブルシューティング手順です。 Xcode はコードベースのインデックスを再作成し、依存関係を再コンパイルする必要があるため、後続のビルドには時間がかかることに注意してください。
DerivedDataを手動でクリーニングする方法
Xcode 設定または Finder を使用して、またはターミナル経由で DerivedData を手動でクリーンアップできます。
• Xcode 設定および Finder 経由 (推奨): Xcode → 設定 (Command + ,) → 場所を開きます。 [派生データ] で、パスの横にある小さな矢印アイコンをクリックして、Finder のフォルダーを開きます。 DerivedData 内にいることを確認し、Xcode を終了して、プロジェクトのサブフォルダーを選択して ゴミ箱 に移動します。これにより、何が削除されているかを検査し、必要に応じて ゴミ箱 からファイルを回復できます。
• ターミナル経由 (上級): コマンドライン ワークフローを使用する場合は、最初に Xcode を終了し、 rm -rf ~/Library/Developer/Xcode/DerivedData/* を実行します。 rm -rf はファイルを ゴミ箱 に移動せずにすぐに完全に削除するため、実行する前にパスを注意深く確認してください。
未使用の iOS、watchOS、および tvOS シミュレータのクリーニング
Xcode を通じてダウンロードされる各シミュレーター ランタイムは、数ギガバイトのストレージを消費します。時間の経過とともに、新しい OS アップデートがインストールされると、古いシミュレーター バージョンがドライブ上に残ります。
インストールされているシミュレーターを検査するには、ターミナルで xcrun simctl list を実行します。使用できないシミュレータ デバイスまたは孤立したシミュレータ デバイスを削除し、キャッシュをクリアするには、xcrun simctl delete unavailable を実行します。また、「Xcode 設定」→「コンポーネント」に移動して、テストしなくなったダウンロードされたプラットフォーム シミュレーター ランタイムを表示、管理、削除することもできます。
Xcode ストレージ メンテナンスと一緒に Smart Cleaner AI を使用する
開発者用ストレージを管理する場合、目視検査はドライブ容量が集中している場所を特定するのに役立ちます。
Smart Cleaner AI のディスク アナライザーは、システム全体のスキャナーに表示される、ストレージを大量に使用するフォルダーやファイルを検査するのに役立ちます。 DerivedData、ビルド製品、シミュレーターの管理など、Xcode 固有のクリーンアップは、プロジェクト構成が損なわれないように、Xcode 設定、Finder、開発者コマンドライン ツールを使用して確認および実行する必要があります。
XcodeのDerivedDataとシミュレータを4ステップで整理する手順
- 1
Xcodeを完全に終了する
キャッシュの削除を実行する前に、Xcode とすべてのアクティブなシミュレーター インスタンスが閉じられていることを確認してください。
- 2
Finder で DerivedData を見つけます
[Xcode 設定] → [場所] を開き、DerivedData の横の矢印をクリックするか、Finder の ~/Library/Developer/Xcode/DerivedData に直接移動します。
- 3
DerivedData ビルドのサブフォルダーを削除します
DerivedData内の不要なプロジェクトフォルダーを選択し、Trashに送信します。 Xcode は再構築時に新しいインデックスを再作成します。
- 4
コンポーネントまたはターミナルでシミュレータを管理する
ターミナルで xcrun simctl delete unavailable を使用するか、Xcode 設定 → コンポーネントを開いて、未使用のシミュレーター ランタイムを削除します。
開発者ストレージを確認してディスク容量を取り戻す
Smart Cleaner AI: Disk Clean は、ディスク使用量を視覚化し、大きなファイルを見つけ、不要なアプリケーション キャッシュを削除して、Mac を高速かつ無駄のない状態に保つのに役立ちます。
よくある質問
DerivedData を削除すると、ソース コードや Git 履歴も削除されますか?▼
いいえ。DerivedData には一時的なビルド アーティファクトとインデックスのみが含まれます。プロジェクト ファイル、ソース コード、Git リポジトリはまったく変更されません。
DerivedData を削除した後、最初のビルドが遅くなるのはなぜですか?▼
Xcode は内部シンボル インデックスを再構築し、Swift パッケージを最初から再コンパイルする必要があるためです。後続の増分ビルドはフルスピードに戻ります。
Xcode アーカイブはどこに保存されますか?▼
Xcode は、配布アーカイブを ~/Library/Developer/Xcode/Archives/ に保存します。 Xcode オーガナイザー (ウィンドウ → オーガナイザー) を使用して、古い開発アーカイブを確認して削除できます。
DerivedData を外付け SSD に移動できますか?▼
はい、Xcode 設定 → 場所で、外部 NVMe ドライブにカスタム DerivedData パスを設定できますが、内部 Mac SSD の方がより高速なビルド スループットを提供します。
開発者はどれくらいの頻度で DerivedData をクリーニングする必要がありますか?▼
開発者は通常、インデックス作成エラーやコンパイル エラーのトラブルシューティングを行うとき、Xcode の主要な更新後、または古い非アクティブなプロジェクトからストレージを再利用するときに、DerivedData をクリーンアップします。
情報源
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.