Posted at

開発macの空き容量を20GB以上増やした。


simctmlコマンド


空き容量が足りない

2年ほど使ったMacBook Pro。

Xcode10.2を10.2.1にしようとしたところ、空き容量が足りないとエラーになりました。MacintoshHDの空きが10GBくらいありません。10.2.1は6.1GBだそうですが、10GBでは不足だそうです。


iOSシミュレータを消そう

iOS開発をしているとiOSシミュレータを使うと思います。

/Users/ユーザ名/Library/Developer/CoreSimulator/Devices/

各シミュレータが置かれているこのフォルダ。名前が意味不明(UDIDらしいけど)なフォルダが279個もあります。明らかにもう使っていない古いシミュレーターが残っていると、前から気になっていました。フォルダのサイズは10GBくらい。消しても数GB程度しか空かないでしょうけど、それでも欲しい状況なので消してみることにしました。


simctl コマンド

やり方を調べます。ここはやはりStack Overflowでしょう。

Xcode - free to clear devices folder?

ありました。Xcodeに、そのためのヘルプツールがあるみたいです。

早速実行してみます。


リストをとる list devices

$ xcrun simctl list devices

== Devices ==
-- iOS 9.3 --
iPhone 4s 9.3 (C76EF6DC-XXXX-XXXX-XXXX-FECB9B916E82) (Shutdown)
iPhone 5 (246F5DAE-XXXX-XXXX-XXXX-59DFE39147A3) (Shutdown)
iPhone 5s 9.3 (93576E9E-XXXX-XXXX-XXXX-E1967C2791F2) (Shutdown)
iPhone 6 9.3 (FD725141-XXXX-XXXX-XXXX-FA5664077DE0) (Shutdown)
iPhone 6 Plus (7B00F65C-XXXX-XXXX-XXXX-6796312CE064) (Shutdown)
iPhone 6s (1D562754-XXXX-XXXX-XXXX-6906B0D471D9) (Shutdown)
iPhone 6s Plus 9.3 (3D522BD6-XXXX-XXXX-XXXX-6BE395506C90) (Shutdown)
iPad 2 (97966EDE-XXXX-XXXX-XXXX-2A84ED9D033F) (Shutdown)
iPad Retina (87455003-XXXX-XXXX-XXXX-4C0EE311CD7D) (Shutdown)
iPad Air (8DE94CE1-XXXX-XXXX-XXXX-9C1FE99CC20A) (Shutdown)
iPad Air 2 (359EF734-XXXX-XXXX-XXXX-71E54DE0773B) (Shutdown)
iPad Pro (599ED8D3-XXXX-XXXX-XXXX-8F6658F00162) (Shutdown)
-- iOS 10.3 --
(中略)
-- iOS 12.2 --
(中略)
-- tvOS 12.2 --
(中略)
-- watchOS 5.2 --
(中略)
-- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-10-2 --
(中略)
-- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-11-0 --
(中略)
-- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-11-1 --
以下略

xcrun simctl list devicesコマンドでリストをとってみると、ずらずらと出てきます。意味不明なフォルダ名も、このコマンドでどのシミュレータなのかわかりますね。

やはり、iOS11.0など、古い不要なものがたくさんありそうです。

あれ?よくみるとiOS11の使えるシミュレータが一つもないや・・・


使えないものを削除する delete unavailable

unavailableなもの実行できないので無駄なので、とりあえず、消してみます。

過去のテストの形跡が残っている可能性がありますが、今現在実行できない環境は使えないので無駄と割り切りました。

$ xcrun simctl delete unavailable

An error was encountered processing the command (domain=NSCocoaErrorDomain, code=513):
Errors encountered while deleting multiple devices.
You don’t have permission.
To view or change permissions, select the item in the Finder and choose File > Get Info.

少しして、パーミッションエラーがでました。

でも、フォルダ数は64個に減り、空き容量が26GBも増えて、36GBになりました。

フォルダの容量を調べたときは10GBくらいしかなかったのに、それ以上の空き容量ができて嬉しい誤算でした。

きっと不要なランタイムとか、残っていたゴミを消してくれたんでしょうね。simctlコマンドえらい。


その他

調べてみたら、同じ内容の紹介は既にQiitaにありました。先達に敬意。

macOSのディスク空き容量に関するメモ

simctlコマンドについては、詳しく調べてくださっている方がいました。感謝。

simctlコマンドを使ってみる

なお、パーミッションエラーはiOS11のiPhoneX削除で出たようでした。2つしかないので放置。それよりまずは、iOS11のシミュレーターのインストールを先にやらねば。