Xcode.appのキャッシュ削除
-
Xcode.appのキャッシュ削除
rm -rf ~/Library/Caches/com.apple.dt.Xcode/
Tip: Xcodeがフリーズする場合などに解決策として使われるコマンドのようです。クリーンビルド
xcodebuild clean
xcodebuild -alltargets clean
xcodebuildのヘルプには以下のように記載されています。
Remove build products and intermediate files from the build root (SYMROOT).DerivedData(中間生成ファイル)の削除
後述するDerivedDataディレクトリ配下を削除します。
rm -rf ~/Library/Developer/Xcode/DerivedData/
Tip: 個人的に開発中にもっとも使うことの多いコマンドです。 ~/.bashrcファイルにエイリアスを定義してcleanだけで簡単に実行できるようにしています。
~/.bashrc
alias clean='rm -rf ~/Library/Developer/Xcode/DerivedData'Xcode Toolsによるキャッシュ削除
xcrun --kill-cacheもしくは
xcrun -k
xcrunのドキュメントには以下のように記載されています。
Removes the cache. Causes all values to be re-cached.simctlによるシミュレータの設定削除
シミュレータにインストールしたアプリ、設定を削除
xcrun simctl erase alliOS DeviceSupportのキャッシュ削除
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*/Symbols/System/Library/Cachesllvm/clangのキャッシュ削除
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang.$(whoami)/ModuleCache"
Tip: getconf DARWIN_USER_CACHE_DIRコマンドにより、/var配下の動的なキャッシュ領域の場所を出力しています。
出力例
$ getconf DARWIN_USER_CACHE_DIR
/var/folders/62/nrp34pc96t560_hhml86hmwrr_q2rc/C/その他OSSライブラリのキャッシュ削除
Homebrewのキャッシュ削除
rm -rf ~/Library/Caches/Homebrew
brew cleanup -s
rm -rf $(brew --cache)SwiftLintのキャッシュ削除
rm -rf ~/Library/Caches/SwiftLintCocoaPodsのキャッシュ削除
pod cache clean --allCarthageのキャッシュ削除
rm -rf ~/Library/Caches/org.carthage.CarthageKit
rm -rf ~/Library/Caches/carthageFastlaneのキャッシュ削除
spaceshipで利用されるクッキーファイルを削除します。
rm ~/.fastlane/spaceship/**/cookie補足:DerivedDataとは
DerivedDataとはXcodeで生成される中間生成ファイルが保存されるディレクトリの名前です。デフォルトの設定では以下の場所に保存されます。
~/Library/Developer/Xcode/DerivedData/
ビルド時の中間生成ファイルとして以下のようなものが保存されます。- ビルド時に生成されるバイナリファイルやデータファイル
- インデックス情報
- ビルドやテストなどのログ
- ソースコードのシンボル情報
以下の順に削除範囲が広くなっていきます。 - Product > Cleanコマンド (DerivedData内の現在のターゲットのBuildフォルダ配下の全てのファイルを削除)
- Product > Clean Build Folderコマンド (DerivedData内の各ターゲットのBuildフォルダを削除)
- rm -rf ~/Library/Developer/Xcode/DerivedData/ (DerivedDataディレクトリ配下を全て削除)