ストレージを見たらXcodeがめちゃくちゃ容量食ってて焦った話

ストレージを見たらXcodeがめちゃくちゃ容量食ってて焦った話

先日、Macのストレージがなぜかパンパンになっていたので「何がそんなに容量を食っているのか」と調べてみたら、Xcodeだけで500GB以上も使っていて絶句しました。

ストレージを見たらXcodeがめちゃくちゃ容量食ってて焦った話



なぜXcodeはそんなに容量を使うのか?

Xcodeには以下のような「勝手に溜まっていくファイル」があります。

  • ビルドキャッシュ(DerivedData):アプリごとに生成される一時ファイル。数GB単位。
  • アーカイブ(.xcarchive):TestFlight提出などで毎回保存される。1個数百MB。
  • キャッシュやインデックス:コード補完や解析用のデータ。蓄積される。

特に私の場合はアプリを40本くらい作っているので、ビルドキャッシュやアーカイブがそれぞれのプロジェクトに溜まりに溜まっていた模様です。
その結果、Xcode関係だけで500GB超えというあり得ない状態になっていました。

Appleはなぜ自動で削除してくれないのか

Android Studio や VSCode にはキャッシュ管理機能がありますが、Xcodeにはそれが一切ありません
Apple的には「開発者が自分で管理してね」というスタンスのようです。

実際にやったクリーンアップ

以下のコマンドをターミナルで実行すると、Xcode関連の不要なファイルを削除できます。

① ビルドキャッシュの削除

② アーカイブの削除

③ キャッシュの削除

これで数百GBレベルのストレージが一気に空きました
初回ビルド時に多少時間はかかりますが、それでもやったほうがいいと思います。

今後の対策

  • 月1回くらいは自分でクリーンアップする
  • 必要なアーカイブだけバックアップしておく
  • スクリプト化して自動実行してもいいかも

まとめ

Xcodeは便利ですが、気がついたらストレージを圧迫していることがあります。
普段Macの容量が減っていると思ったら、一度Xcode関連を疑ってみるのがおすすめです。

この記事が同じようにXcodeのストレージの圧迫に困ってる方の参考になれば嬉しいです。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

ITパスポート、基本情報技術者、応用情報技術者などIPAが提供する国家資格の過去問を学べるモバイルアプリをリリースしました。
詳しくは下記のプレスリリースをご覧ください。
https://prtimes.jp/main/html/rd/p/000000008.000073303.html

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Android/iOS

Posted by ちこ