127 votes

Puis-je supprimer les simulateurs de périphériques inutiles de Xcode ?

J'ai constaté que Xcode sur mon ordinateur portable consomme une grande partie de son stockage, j'essaie donc de supprimer les fichiers inutiles dans Xcode.

Il y a quatre répertoires sous Application/Xcode.app/Contents/Developer/Platforms/ . J'ai l'impression que WatchSimulator.platform y AppleTVSimulator.platform ne sont pas nécessaires, car j'utilise Xcode presque uniquement pour le développement iOS de base.

Je voudrais savoir si je peux supprimer ces répertoires de plates-formes directement ?

Directories

1 votes

Juste pour info... Vous n'allez gagner que la moitié de l'espace indiqué, car ils semblent être compressés. Regardez la feuille Get Info, par exemple sur mon système pour WatchOS.platform il montre 50 579 830 octets (28,2 Mo sur le disque) pour 2 212 éléments et AppleTVSimulator.platform montre 1 865 477 227 octets (1,1 Go sur le disque) pour 29 705 éléments. Vous n'allez donc pas gagner autant d'espace libre que les valeurs indiquées dans votre PO.

1 votes

Les fichiers sont compressés et le système de fichiers HFS+ d'Apples prend en charge la compression transparente, mais Finder et ls dans le Terminal ne dispose pas d'un drapeau pour voir si un fichier utilise hfsCompression sans la fiche d'information où l'on peut voir l'adresse de l'entreprise. sur le disque est radicalement différente de la taille indiquée en octets. Il existe un utilitaire écrit par une tierce partie, qui inclut le code source si l'on veut le compiler soi-même, afsctool . Parmi ses capacités, il est possible d'obtenir des informations sur le(s) fichier(s) compressé(s) HFS+ existant(s).

0 votes

Quel programme vous aide à déterminer ces gros fichiers sur votre disque ?

17voto

Jasmeet Singh Points 129
  • pour lister tous les simulateurs xcrun simctl list devices o xcrun simctl list --json

  • pour supprimer un dispositif spécifique xcrun simctl delete <device udid>

  • pour supprimer les anciens dispositifs pour les runtimes qui ne sont plus supportés xcrun simctl delete unavailable

2 votes

Vous pouvez utiliser xcrun simctl delete all Je suppose

1 votes

Merci pour le vieux morceau non soutenu. Je manquais de place à cause des anciens runtimes.

3voto

flo_23 Points 131

Pour supprimer les simulateurs par version iOS :

Si vous ne voulez supprimer que les simulateurs d'une version spécifique, et que vous disposez de fastlane installé, vous pouvez lancer un shell ruby interactif et exécuter les commandes suivantes pour supprimer tous les simulateurs iOS 10 :

# launch the interactive ruby shell (irb)
$ irb

# require the device manager capabilities of fastlane core
irb(main):001:0> require 'fastlane_core/device_manager'

# delete all iOS 10 simulators
irb(main):002:0> FastlaneCore::Simulator.delete_all_by_version(os_version: "10.0")

2voto

Kenan E. K. Points 8497

Ouvrez Terminal.app et exécutez ce qui suit :

cd /Library/Developer/CoreSimulator/Profiles/Runtimes

Maintenant, tapez la version d'iOS pour laquelle vous voulez supprimer les simulateurs dans la commande ci-dessous, par exemple, si vous voulez supprimer pour iOS 12.0, exécutez :

sudo rm -rf iOS\ 12.0.simruntime/

2voto

Anish Points 21

Exécutez la commande suivante afin de supprimer les simulateurs non pris en charge. Cela videra beaucoup d'espace

xcrun simctl delete unavailable

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X