Supprimer les anciens runtimes de simulateur iOS sur Mac
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.
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.
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.