Dossier MacOS Xcode CoreSimulator très volumineux. Est-il possible de supprimer du contenu?


282

Mon ~/Library/Developer/CoreSimulator/Devicesdossier est 26 Gbde taille.

Est-il sûr de supprimer tout le contenu? Ces fichiers seront-ils automatiquement régénérés?

Réponses:


732

Essayez d'exécuter xcrun simctl delete unavailabledans votre terminal.

Réponse originale: Xcode - gratuit pour effacer le dossier des appareils?


14
Votre réponse m'a aidé à réduire CoreSimulator / Devices à 230 Mo!
maosmurf

3
Moi aussi, cela aide vraiment à effacer les anciennes images du simulateur.
Kevin

2
Merci. Réduisez la taille de ce dossier de 90%!
Steven L.

4
faire cela et supprimer le dossier iOS DeviceSupport m'avait redonné 40 Go de stockage. Le dossier iOS DeviceSupport accumule les heures supplémentaires, il est donc sûr de les supprimer de temps en temps
Jesus Rodriguez

2
génial libéré 20 Go
Raheel Sadiq

83

Ce répertoire fait partie de vos données utilisateur et vous pouvez supprimer toutes les données utilisateur sans affecter sérieusement Xcode. Vous pouvez supprimer tout le répertoire CoreSimulator /. Xcode recréera de nouvelles instances pour vous lors de votre prochaine exécution de simulateur. Si vous pouvez vous permettre de perdre les données précédentes du simulateur de vos applications, c'est le moyen facile de gagner de l'espace.

Mise à jour: une application utile connexe est «DevCleaner pour Xcode» https://apps.apple.com/app/devcleaner-for-xcode/id1388020431


2
Remarque: les nouvelles instances ne sont recréées que si vous utilisez l'IDE xCode. Si vous essayez de libérer de l'espace sur un serveur CI qui utilise le script xcodebuild, fastlane ou autre pour créer et exécuter votre test, il vaut mieux éviter cette méthode.
Litome

Lol, maintenant je me sens très bien, merci frère! Ce changement m'a pris environ 10 Go.
pleut

DevCleaner a nettoyé mon dossier Library / Developer / Xcode mais pas CoreSimulator. Une idée pourquoi?
Roberto

@Roberto, peut-être pour que vous puissiez toujours exécuter vos applications sur le simulateur. Je l'ai fait rm ~/Library/Developer/CoreSimulator/*, j'ai ouvert Xcode, puis j'ai essayé d'exécuter mon application sur le simulateur. J'ai reçu une erreur: "Impossible de démarrer le périphérique car il ne peut pas être localisé sur le disque. Domaine: NSPOSIXErrorDomain Code: 2 Raison de l'échec: les données du périphérique ne sont plus présentes dans ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data. Suggestion de récupération: utilisez le gestionnaire de périphériques dans Xcode ou l'outil de ligne de commande simctl pour supprimer le périphérique correctement ou effacer le contenu et les paramètres. "
ma11hew28

13

pour Xcode 8:

Ce que je fais, c'est exécuter sudo du -khd 1 dans le terminal pour voir les quantités de stockage de mon système de fichiers pour chaque dossier dans un texte simple, puis explorer vers le haut / vers le bas où les énormes Go se cachent à l'aide de la commande cd .

En fin de compte, vous trouverez le dossier Users // Library / Developer / CoreSimulator / Devices où vous pouvez vous soucier peu de supprimer tous ces «appareils» à l'aide des versions iOS dont vous n'avez plus besoin. Il est également sûr de simplement les supprimer tous, mais gardez à l'esprit que vous perdrez les données écrites sur l'appareil comme les fichiers sqlite que vous voudrez peut-être utiliser comme version de sauvegarde.

J'ai une fois économisé plus de 50 Go en faisant cela, car j'ai fait tellement de tests sur les anciennes versions d'iOS.


5
GrandPerspective est un excellent outil pour trouver quel espace est utilisé où, plus clair et plus rapide que du. ( grandperspectiv.sourceforge.net ).
Graham Perks

12

S'il vous arrive d'être un iOS developer:

Vérifiez le nombre de simulateurs que vous avez téléchargés car ils prennent beaucoup de place:

Aller à: Library/Developer/Xcode/iOS DeviceSupport

Supprimez également les anciennes applications archivées:

Aller à: Library/Developer/Xcode/Archives

J'ai effacé 100 Go en faisant cela.


1
Faites attention. Vous voudrez peut-être conserver les archives des versions que vous avez publiées. Note technique TN2151: Comprendre et analyser les rapports de plantage des applications: La symbolisation des rapports de plantage indique: "Important: pour symboliser les rapports de plantage des testeurs, de la revue des applications et des clients, vous devez conserver l'archive pour chaque build de votre application que vous distribuez."
ma11hew28
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.