web-dev-qa-db-fra.com

~ / Bibliothèque / Développeur / Xcode / iOS DeviceSupport / <iOS Version> / Symboles / Système / Bibliothèque consommant 14 + Go d'espace disque sur mon Mac

J'ai des entrées ici qui remontent à un grand nombre de versions d'iOS (de nombreux Go sont destinés aux anciennes versions d'iOS 8 et il existe également de nombreuses versions d'iOS 6 et 7).

Je ne m'attends pas à me soucier de la création d'applications dans Xcode pour prendre en charge ces versions iOS plus (peut-être que je me soucierai d'iOS 8.4 pendant quelques mois de plus), je pourrais créer une application pour certaines des anciennes versions iOS sur un coup de tête, mais je suis certainement heureux d'abandonner la possibilité de le faire si je peux récupérer environ 10 Go de mon disque.

Quelqu'un sait-il à quel point il est sûr de supprimer ces répertoires? Qu'est-ce qui peut éventuellement y être contenu?

48
Steven Lu

Ce sont les symboles du système d'exploitation, un pour chaque version pour chaque architecture. Il est utilisé pour le débogage. Si vous n'avez plus besoin de prendre en charge ces périphériques, vous pouvez supprimer le répertoire sans effet indésirable.

47
Stephen Darlington

La réponse de @StephenDarlington est très claire.

Je voulais également ajouter une référence à (et un miroir de texte de) cet article utile que j'ai trouvé et qui va plus en profondeur dans certains autres répertoires similaires.

L'auteur a mis à jour l'article pour Xcode 7.0.1 en octobre 2015.

~/Bibliothèque/Développeur/Xcode/DerivedData

Le dossier Derived Data contient toutes les informations de génération intermédiaire de votre projet, l'index et les cibles de débogage/publication. Vous supprimerez généralement ces données lorsque vous observerez un comportement particulier comme une indexation incorrecte ou la lenteur de Xcode. La suppression de tous les dossiers (dossier de données non dérivé lui-même) des données dérivées ne fera que recréer tous vos projets lors de la nouvelle génération; la reconstruction sera un peu plus lente.

Conseil: ouvrez Window > Projects. Sélectionnez le projet souhaité et cliquez sur le bouton Supprimer à côté du chemin des données dérivées.

~/Bibliothèque/Développeur/Xcode/Archives

Toutes vos cibles sont conservées sous forme archivée dans le dossier Archives. Avant de décider de supprimer le contenu de ce dossier, voici un avertissement: si vous souhaitez pouvoir déboguer les versions déployées de votre application, vous ne devez pas supprimer les archives.

~/Bibliothèque/Développeur/Xcode/iOS DeviceSupport

le dossier de prise en charge des appareils iOS crée un sous-dossier avec la version de l'appareil comme identifiant lorsque vous attachez l'appareil. La plupart du temps, ce ne sont que des vieux trucs. Conservez la dernière version et le reste peut être supprimé (si vous n'avez pas d'application qui s'exécute sur 5.1.1, il n'y a aucune raison de conserver le ou les répertoires 5.1.1). Si vous avez toujours un périphérique exécutant une version particulière, le répertoire sera recréé par Xcode lorsque vous connectez le périphérique. Et, non, cela n'a rien à voir avec le simulateur.

Attention: vous devez être prudent lorsque vous supprimez des fichiers de l'intérieur /Library et /Users/<yourusername>/Library car la suppression des mauvais fichiers peut entraîner un mauvais comportement des applications et même du système d'exploitation.

~/Bibliothèque/Développeur/CoreSimulator

Le dossier Core Simulator est familier à de nombreux utilisateurs de Xcode. C’est le territoire du simulateur; c'est où il stocke les données de l'application. Il est évident que vous pouvez lancer le ou les dossiers du simulateur de version plus ancienne si vous ne prenez plus en charge vos applications pour ces versions. Et, il est plus sûr d'utiliser l'option "Réinitialiser le contenu et les paramètres" du menu pour supprimer toutes les données de votre application dans un simulateur.

Conseil: [[[NSFileManager defaultManager] URLsForDirectory: NSDocumentDirectory inDomains: NSUserDomainMask] lastObject]; affichera le chemin complet du dossier du répertoire du document.

Remarque: Comme nous le savons, l'emplacement du simulateur a été déplacé de ~/Library/Application Support/iPhone Simulator depuis le Xcode 6. Donc, si vous n'avez pas effacé ce répertoire, vérifiez.

~/Bibliothèque/Caches/com.Apple.dt.Xcode

Les caches peuvent toujours être supprimées en toute sécurité car elles seront recréées si nécessaire. Ce n'est pas un répertoire, c'est un fichier de type Xcode Project. Supprimer loin!

~/Bibliothèque/Support d'application/MobileSync/Sauvegarde

De plus, Apple L'appareil iOS synchronise automatiquement des fichiers et des paramètres spécifiques à votre Mac chaque fois qu'ils sont connectés à votre machine Mac. Pour être plus sûr, il est sage d'utiliser le volet Appareils des préférences iTunes pour supprimer sauvegardes plus anciennes; vous devez conserver vos sauvegardes les plus récentes bien sûr.

61
Steven Lu