Si vous créez des applications pour les plates-formes Apple, Xcode est probablement l'élément le plus important sur votre Mac après vos photos. Sa propre installation est importante, mais la véritable croissance vient de la fichiers de compilation, des archives, des fichiers de support des appareils et des simulateurs. La majeure partie peut être récupérée en toute sécurité.
Vous pouvez voir un total approximatif dans Réglages Système > Général > Stockage > Développeur.
DerivedData : fichiers de compilation et index
DerivedData contient des fichiers de compilation intermédiaires, des index et des caches de modules pour chaque projet que vous avez ouvert. Il grandit avec chaque projet, branche et version de Xcode, et est complètement régénéré lorsque vous compilez.
Pour l'effacer :
- Quittez Xcode.
- Dans le Finder, choisissez Aller > Aller au dossier et saisissez
~/Library/Developer/Xcode/DerivedData. - Déplacez les dossiers à l'intérieur vers la corbeille, puis videz-la.
Ou dans Terminal :
rm -rf ~/Library/Developer/Xcode/DerivedData/*
Attendez-vous à ce que votre prochaine compilation de chaque projet prenne plus de temps pendant que Xcode recrée les fichiers et les réindexe. Vous pouvez voir ou modifier l'emplacement DerivedData dans Xcode > Paramètres > Emplacements.
Archives : conservez les versions publiées
Chaque fois que vous choisissez Produit > Archive, Xcode stocke l'archive, y compris les symboles de débogage. Vous en avez besoin pour symboliquer les rapports de plantage pour les versions que vous avez publiées, alors ne les supprimez pas tous aveuglément.
- Ouvrez Fenêtre > Organiseur et sélectionnez Archives.
- Cliquez avec le bouton droit sur les archives pour les compilations que vous n’avez jamais publiées ou pour les versions qui ne sont plus utilisées, et choisissez Supprimer.
Les archives sont stockées dans ~/Library/Developer/Xcode/Archives, organisées par date.
Fichiers de prise en charge des appareils
Lorsque vous connectez un périphérique physique exécutant une nouvelle version du système d'exploitation, Xcode copie les symboles de débogage de cette version dans ~/Library/Developer/Xcode/iOS DeviceSupport (et des dossiers similaires pour watchOS et d'autres plates-formes). Chacun peut faire plusieurs gigaoctets.
Supprimez les dossiers des versions du système d'exploitation sur lesquelles vous ne testez plus. Si vous connectez à nouveau un appareil avec cette version, Xcode le recrée.
Simulateurs et environnements d'exécution de simulateur
Les simulateurs sont stockés dans ~/Library/Developer/CoreSimulator/Devices, avec les données d'une application dans chaque appareil simulé. Les environnements d'exécution (les versions simulées du système d'exploitation) sont stockés séparément et sont volumineux.
Supprimez les simulateurs pour les environnements d'exécution que vous n'avez plus installés :
xcrun simctl delete unavailable
Supprimez des simulateurs individuels dans Fenêtre > Périphériques et simulateurs > Simulateurs : cliquez avec le bouton droit sur un simulateur et choisissez Supprimer.
Supprimez les environnements d'exécution du simulateur dans Xcode > Paramètres > Composants (appelés Plateformes dans certaines versions de Xcode). Sélectionnez un runtime dont vous n'avez plus besoin et cliquez sur le bouton moins (–). Vous pouvez également répertorier et supprimer les environnements d'exécution du Terminal :
xcrun simctl runtime list
xcrun simctl runtime delete <runtime-identifier>
Réinitialisez le contenu d'un simulateur au lieu de le supprimer avec Appareil > Effacer tout le contenu et les paramètres dans l'application Simulateur.
Anciennes versions de Xcode
Si vous conservez plusieurs versions de Xcode pour des raisons de compatibilité, chacune est volumineuse. Supprimez les copies dans /Applications dont vous n’avez plus besoin.
Caches
Xcode conserve également les caches dans ~/Library/Caches/com.apple.dt.Xcode et Swift Package Manager conserve les packages téléchargés dans ~/Library/Caches/org.swift.swiftpm. Les deux sont reconstruits selon les besoins. Quittez Xcode avant de les effacer.
Pour d'autres outils, tels que CocoaPods, Homebrew, npm et Gradle, voir vider les caches des développeurs sur un Mac.
Questions fréquemment posées
Est-il sécuritaire de supprimer Xcode DerivedData ?
Oui. DerivedData contient uniquement la fichiers de compilation, les index et les caches que Xcode régénère. Quittez d'abord Xcode. Votre prochaine compilation sera plus lente lors de sa reconstruction.
Puis-je supprimer les archives Xcode ?
Vous pouvez supprimer les archives des versions que vous n'avez jamais publiées. Conservez les archives des versions publiées si vous avez besoin de leurs symboles de débogage pour lire les rapports de crash.
Qu’est-ce qu’iOS DeviceSupport et puis-je le supprimer ?
Il contient des symboles de débogage copiés à partir de périphériques physiques. Supprimez les dossiers des versions du système d'exploitation sur lesquelles vous ne testez plus ; Xcode les recrée lorsque vous connectez un appareil exécutant cette version.
Voulez-vous que cela soit fait pour vous ?
spacerecover trouve Xcode DerivedData, les archives et les données du simulateur aux côtés des caches de packages Homebrew, npm, Gradle, CocoaPods, pip et Swift, explique ce qui est reconstruit et ne touche jamais à vos projets. Les archives et les simulateurs sont toujours présentés pour examen.