# Supprimer les anciens runtimes de simulateur iOS sur Mac

> Distinguez appareils et runtimes, puis utilisez Xcode ou simctl sans toucher aux archives et symboles encore utiles.

Published: 2026-09-04

Les simulateurs iOS de Xcode peuvent silencieusement occuper des gigaoctets de stockage au fil du temps. Voici comment récupérer cet espace.

Le stockage Xcode se répartit entre runtimes, appareils simulés, DerivedData, DeviceSupport et Archives. Ces éléments sont proches dans le Finder, mais leur gestion et leur coût de récupération diffèrent. Mesurez avant de supprimer.

## Pourquoi les simulateurs iOS prennent-ils autant de place

Un runtime est une image système iOS, watchOS, tvOS ou visionOS téléchargée. Un appareil simulé est un appareil virtuel qui utilise l’un de ces runtimes. Plusieurs appareils peuvent partager la même image; ce ne sont pas deux caches équivalents.

## Comment supprimer les simulateurs inutilisés via le Terminal

`xcrun simctl delete unavailable` supprime uniquement les fiches d’appareils dont le runtime n’est plus disponible.

```bash
xcrun simctl delete unavailable
```

Il ne désinstalle aucun runtime. Gérez les images téléchargées dans **Xcode > Settings > Components**. Ne supprimez pas directement les dossiers de `/Library/Developer/CoreSimulator` ou `/System/Library/AssetsV2`.

## Effacer les caches des simulateurs et les données d'application

Pour réinitialiser l’état de test d’un appareil précis, lancez-le dans Simulator et choisissez **Device > Erase All Content and Settings**. Le runtime partagé reste en place, mais les apps, le Trousseau et les bases de cet appareil sont effacés.

<figure class="blog-diagram">
  <img src="https://mole.fit/img/blog/xcode-storage-map.webp" width="1360" height="454" loading="lazy" alt="Le dossier développeur Xcode divisé en caches reconstruisibles, DerivedData et cache de modules, et artefacts capturés, DeviceSupport, Archives et simulateurs">
  <figcaption>L’empreinte d’Xcode se partage entre sorties reproductibles et artefacts capturés. Les Archives et dSYMs peuvent rester opérationnellement importants longtemps après la livraison d’un build.</figcaption>
</figure>

## Supprimer manuellement iOS DeviceSupport et DerivedData

DerivedData est reproductible, mais une suppression totale oblige tous les projets à reconstruire et réindexer. DeviceSupport peut servir au débogage d’un appareil réel; les Archives et dSYM d’une version distribuée peuvent servir à analyser un crash futur. Mole liste les runtimes remplacés et retire la sélection via `simctl runtime delete`. Gérez appareils et archives dans Xcode.

## FAQ

### La suppression d'un simulateur supprimera-t-elle le code de mon projet ?
Le code source du projet reste intact, mais les apps et l’état de test de l’appareil virtuel sont supprimés.

### Est-il sûr de supprimer le dossier iOS DeviceSupport ?
Ne traitez pas tout DeviceSupport comme un cache. D’anciennes versions peuvent encore servir au débogage ou à la symbolication.

### Mole trouve-t-il les anciens simulateurs ?
Mole liste les runtimes téléchargés qui ont été remplacés et supprime la sélection avec `simctl`. Il ne retire pas manuellement les dossiers CoreSimulator.

---

Canonical HTML page: https://mole.fit/fr/blog/how-to-clean-up-ios-simulator-mac
Blog index for agents: https://mole.fit/fr/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
