macOS のキャッシュや履歴を削除する

macOS のいろいろなキャッシュや履歴を削除する方法をメモする。必要に応じて sudo で実行する。

ターミナル(termial.app) の履歴を削除する

$ history -c
$ rm -f ~/.bash_history

このあと現在開いてあるターミナルアプリを終了させる必要あり。

キャッシュを削除する

$ rm -rf /System/Library/Caches/*
$ rm -rf /Library/Caches/*
$ rm -rf ~/Library/Caches/*

これでシステムとユーザ領域のキャッシュを削除できる

スポットライトの検索履歴を削除する

$ mdutil -i off /
$ rm -rf /.Spotlight-V100/
$ mdutil -E -i on /

Xcode 関連の設定や履歴を削除する

##### シミュレータ #####
# すべてのシミュレータをリセット
$ xcrun simctl erase all


##### Xcode #####
# アーカイブ
$ rm -rf ~/Library/Developer/Xcode/DerivedData/*
$ rm -rf ~/Library/Developer/Xcode/Archives/*

# Instruments
$ rm -f ~/Library/Preferences/com.apple.dt.Instruments.plist

# Xcode の設定 plist を削除する
$ rm -f ~/Library/Preferences/com.apple.dt.Xcode.plist

# Xcode の設定 plist 内のキーを指定して個別に項目を削除する
# どの項目を消すのかは plist を見て確認しながら...
# とりあえず以下が削除対象として良さそう
$ plutil -remove "DVTTextCompletionRecentCompletions" ~/Library/Preferences/com.apple.dt.Xcode.plist
$ plutil -remove "IDESourceControlRecentsFavoritesRepositoriesUserDefaultsKey" ~/Library/Preferences/com.apple.dt.Xcode.plist
$ plutil -remove "IDEDefaultPrimaryEditorFrameSizeForPaths" ~/Library/Preferences/com.apple.dt.Xcode.plist
$ plutil -remove "NSNavLastRootDirectory" ~/Library/Preferences/com.apple.dt.Xcode.plist

CocoaPods のリポジトリを削除する

$ rm -rf ~/.cocoapods/*

ゴミ箱を空にする

$ rm -rf ~/.Trash/*

再起動/シャットダウン

いろいろ削除したあとは OS を一旦終了させた方が良い

$ shutdown -r now  # 再起動
$ shutdown -h now # シャットダウン

おわり