【Xcode】Macの容量不足解消 キャッシュを削除してディスク領域を確保する方法

ディスクの容量が足りない!

容量不足について

Xcode を利用している方でディスクの容量不足の警告が出たら、ほぼ間違いないく Xcode が作成する大量のキャッシュが原因です。

他にプログラムをインストールしたり、大量にダウンロードをした記憶が無いのに、ディスクの容量が足りませんの警告が発生した場合はまずXcode を疑ってみましょう。

※ 作業には root の権限で実行しますので、操作時は注意して実行してください。
※ 環境によってはディレクトリの構造が変更されていることもありますので判らない場合は実行しないようにして下さい。
※ 下記を実行後、不具合、不動作が発生しても一切責任は取れません。ご理解の程実施をお願い致します。

2つの原因

原因は主に2つあります。
1.過去のアーカイブフィアル
2.シミュレーターのキャッシュファイル
上記の2つがディスクを大量に占領しています。

知っていれば、ファイルを削除することで容量を数十G単位で確保できるのですが、知らないと、外付けディスクを購入してしまったり、新しいMac を購入してしまいます。無駄なお金を消費してしまった方もいるので一度実行してみましょう。

ディスク容量の確認

実施後にどれだけ節約されたかを確認するために、現在のディスク使用状況を確認しましょう。

ディスクユーティリティ アプリで確認

・アプリケーション → ユーティリティ → ディスクユーティリティ.app で起動します。
・起動後に「内蔵」→「APPLE 〜」→「Macintosh HD」を選択して「空き」の容量が増えたことを確認しましょう。

ターミナルのコマンドで確認

ターミナルを利用して下記のコマンドを実行してください。

※ ターミナルアプリは
アプリケーション → ユーティリティ → ターミナル.app で起動できます。

上記の例ですと、%iused の項目が 85% と表示されています。これが HD の利用率の割合になります。実行前にこちらのコマンドを叩いておくと容量削減後にこのパーセンテージが減ったことを確認できます。

キャッシュの削除方法

過去のアーカイブ削除

itunesconnect へアプリの ipa をアプロードをするためにアーカイブの作成を繰り返すとそれだけ容量を消費します。いらないアーカイブは削除しましょう。

・Xcode を開きます。
・Window → Organizer を選択すると Archives 一覧が表示されます。
・過去にアーカイブしたアプリのリストが左(iOS Apps)に表示されますので選択します。
・選択するとそのアプリ個々のアーカイブが一覧に表示されますのでいらないアーカイブを選択して Delete キーを押します。
・Delete キーを押すと 「Delete Archive」と聞かれますので 「Delete」を選択して削除します。

※ 既にリリース済みのアーカイブ、リリースしていないアーカイブは基本的に必要ありませんので削除して問題ありません。ただし、過去の アーカイブ をどうしても取って置いて動作確認等をしたい場合等はリムーバルディスク等に移動しましょう。

・アーカイブの場所は下記にありますので、移動する場合はここからムーブしましょう。

・ターミナルを開いて下記のコマンドで一度に削除することも可能です。

※ パスワードを聞かれますので root のパスワードを入力してください。ほぼログイン時のパスワードで問題ありません。
※ ターミナルアプリは
アプリケーション → ユーティリティ → ターミナル.app で起動できます。

シミュレータのキャッシュ削除

Xcode のシミュレーターを利用して開発をしているとバージョンごとに大量のキャッシュを保持しています。削除するとシミュレーターの設定がリセットされますが、そんなに設定する項目は多くないので再度設定すれば問題ありません。大量のディスク容量を確保できますので、再設定しましょう。

・念のため、Xcode を完全に終了してください。
・ターミナルを開いて、下記のコマンドを実行します。

※ パスワードを聞かれますので root のパスワードを入力してください。ほぼログイン時のパスワードで問題ありません。
※ ターミナルアプリは
アプリケーション → ユーティリティ → ターミナル.app で起動できます。

・これにて、場合によっては数十G単位のファイルを削除できます。

※ こちらのシミュレーターのキャッシュを削除した場合、シミュレーターの設定がリセットされますので、利用していないシミュレーターのキャッシュのみを削除するようにしましょう。ただし、こちらの方法にて削除リセットをすることでいらないキャッシュをクリアすることができ容量を確保することができます。
※ 上記で削除したキャッシュはシミュレーター起動時に初期化されます。

削除後の確認

最初に実施した「ディスク容量の確認」で削除後の状態を確認してください。これにて容量を確保出来ない場合は、他が原因で圧迫しているので Xcode 以外のファイルを調査してください。

最後に

・以前に私は毎日開発して半年〜1年位で容量不足になり上記を実行したら100ギガ位確保することができました。
・MacBookAir のSSD、128G や 256G で開発している方は、容量不足が頻発に発生するので、定期的にこちらを実行することをおすすめします。

フォローする