Xcode 経由でダウンロードされる主要な iOS シミュレーター ランタイムはすべて、8 GB ~ 15 GB の非圧縮ディスク領域を消費することをご存知ですか? 2 年以上開発を行っている場合、Mac にはおそらく iOS 16.0、iOS 16.4、iOS 17.2、および iOS 18.0 のランタイムが組み込まれているでしょう。特定のマイナー リリースでの下位互換性を積極的にテストしていない限り、それらのランタイムは高価な SSD ストレージの数十ギガバイトを無駄にしています。

さらに悪いことに、これらのシミュレータ ランタイムはユーザーのホーム フォルダにありません。これらは /Library/Developer/CoreSimulator/Profiles/Runtimes に存在します。つまり、標準のユーザー キャッシュ クリーナーはそれらを完全に見逃してしまいます。安全に監査して削除する方法は次のとおりです。

MagicMacCleaner の iOS シミュレーター ランタイム マネージャー
シミュレーターのランタイム サイズ、デバイス数、最後に使用されたタイムスタンプを監査します。

ターミナル経由でインストールされているシミュレータのランタイムを確認する方法

Apple は、シミュレータ環境を検査および管理するためのコマンドライン ユーティリティ simctl を提供しています。ターミナルを開いて次を実行します。

xcrun simctl ランタイム リスト -v

このコマンドは、インストールされているすべての iOS、watchOS、tvOS、visionOS ランタイム イメージを、その固有の識別子 (UUID)、ビルド バージョン、および現在 Xcode で使用できるかどうかとともに出力します。

廃止されたランタイムを削除する方法

不要になった古いランタイム (古い iOS 16.2 ランタイムなど) を特定したら、その UUID をコピーして次を実行します。

xcrun simctl ランタイム削除

macOS は 12 GB 以上のイメージを即座に再利用します。あるいは、ターミナルに UUID を入力するのが面倒に感じる場合は、MagicMacCleaner が提供するネイティブのグラフィカルなシミュレータ ランタイム マネージャを使用すると、各ランタイムの正確な物理的フットプリント、ペアリングされたデバイスの数、および最後に使用された日付がリストされ、ワンクリックで削除できるようになります。

モバイル開発者のワークフロー: 物理テスト用 iPhone のストレージを解放する

Xcode キャッシュ、シミュレーター ランタイム、ビルド コンテナーをクリアすると Mac 上の重要なスペースが解放されますが、物理的な iOS テスト デバイスはテスト ビルド、クラッシュ アーティファクト、診断画面の記録、QA スクリーンショットで急速に詰まります。物理テスト ハードウェアを無駄のない状態に保つことは、迅速なオンデバイス デバッグと信頼性の高い導入のために不可欠です。

  • Clearly Smart Storage Cleaner: ギガバイト規模のバグ レポート画面記録を圧縮し、重複したテスト メディアを検出し、開発用 iPhone と個人用 iPhone 上の乱雑な連絡先を整理します。
  • スワイプ フォト クリーナー: スワイプして削除する簡単なジェスチャで、何百もの UI テスト スクリーンショットとデモ バーストをすばやく確認して削除します。

Apple エコシステム開発のヒント: デバイスの最適化をテストする

接続された iOS デバイスのストレージが少ないと、Xcode ワイヤレス展開のタイムアウトや LLDB デバッグの失敗が発生する可能性があります。デバイス上の定期的なメディア クリーンアップにより、不可解なビルド デプロイメント エラーを防ぎます。