Comment vider le cache de Xcode et empêcher l'application de planter

Quand vous créez ou que vous testez un site dans Xcode, il y a de nombreuses raisons de vider le cache. Imaginons par exemple que vous utilisez le simulateur iOS pour tester un site afin de voir comment il fonctionne sur iPhone ou iPad. Si vous apportez des changements au JavaScript sur le site après l'avoir testé, il y a de fortes chances pour le site charge JavaScript à partir du cache plutôt que du serveur, ce qui veut dire que vous ne verrez pas les modifications que vous avez effectuées. Vider le cache vous permet de forcer le simulateur à recharger le code à partir du serveur. Et ce n'est pas tout : la suppression des fichiers cache peut également vous aider à résoudre des problèmes de plantage avec Xcode.

Astuce : Il y a plusieurs façons de nettoyer le cache, et nous allons détailler les meilleures d'entre elles dans cet article. Nous vous montrerons également comment dénicher les fichiers inutiles de Xcode avec CleanMyMac X. Initialement conçue par des développeurs et pour des développeurs, cette application intègre un détecteur de cache pour Xcode.


clear-xcode-cache-manually

Comment vider le cache de Xcode

1. Nettoyez le projet de construction

Astuce : Si vous essayez de résoudre un problème de plantage sur Xcode, pensez à nettoyer le projet de construction avant toute chose. Cela vous débarrassera de la build actuelle, et en créera une nouvelle à chaque fois que vous exécuterez le code.

  1. Une fois le projet ouvert en code, cliquez sur Product dans la barre de menu, puis choisissez Clean ou :
  2. Avec le projet ouvert, utilisez le raccourci Command + Shift + K.

2. Comment vider le cache de Xcode avec CleanMyMac

On vous avait parlé d'une méthode plus facile pour vider le cache de Xcode, vous vous souvenez ? Eh bien, une nouvelle fonctionnalité de CleanMyMac X vous permet de nettoyer votre simulateur iOS en quelques clics. Comme avec tous les outils de CleanMyMac, ce module est rapide et facile d'utilisation, et vous ne risquerez pas de rencontrez de problème avec les fichiers système. Nous allons utiliser la version gratuite de l'application :

  1. Téléchargez la version gratuite de l'app et ouvrez-la.
  2. Cliquez sur l'onglet Système dans le menu latéral.
  3. Cliquez sur Analyser.
  4. Cliquez sur Voir les détails et accédez à l'onglet Fichiers Xcode inutiles.
  5. Cliquez sur Supprimer.

Et voilà !

3. Nettoyez le dossier de construction

Pour nettoyer le dossier de construction et vous débarrasser des fichiers cache, suivez les étapes ci-dessous :

  1. Dans le projet Code, cliquez sur le menu Product tout en maintenant la touche Option enfoncée, et choisissez Clean build folder, ou :
  2. Utilisez le raccourci Command + Shift + Option + K.

4. Réinitialisez le contenu et les paramètres du Simulateur

Si aucune des étapes précédentes n'a pu résoudre votre problème, essayez de réinitialiser le contenu et les paramètres du simulateur :

Dans le menu, cliquez sur iOS Simulator, puis sur Reset Content and Settings.

5. Supprimez les données dérivées de Xcode

Les données dérivées stockent les builds temporaires et les index de projet. Si quelque chose ne fonctionne pas comme il faut, vous pouvez supprimer ce dossier.

Alors si vous rencontrez encore des problèmes ou que l'application tourne au ralenti, essayez de supprimer les données dérivées. Cela devrait forcer Xcode à les récréer lors de votre prochaine utilisation.

  1. Dans le menu, cliquez sur Window, puis Organizer.
  2. Cliquez ensuite sur Projects, puis sur Select your project.
  3. Choisissez le projet dont vous souhaitez supprimer les données dérivées.
  4. Dans la fenêtre qui s'affiche, vous verrez le dossier Derived Data, ainsi que son chemin d'accès dans le Finder.
  5. À la droite du dossier se trouve un bouton Supprimer. Cliquez dessus.

Supprimez maintenant le cache des modules.

  1. Accédez à ~/Bibliothèque/Developer/Xcode/DerivedData/ModuleCache.
  2. Faites glisser les fichiers du dossier ModuleCache dans la Corbeille, puis videz-la.

6. Supprimez les fichiers d'assistance des appareils iOS

Au sein de DerivedData se trouve un autre dossier, appelé iOS device support. Pour chaque version d'iOS que vous testez avec le simulateur, un nouveau sous-dossier est créé dans ce dossier. Au fil du temps, ça peut finir par faire beaucoup. Vous pouvez supprimer ces sous-dossiers sans problème (mais sans toucher au dossier principal iOS device support), puisque Xcode en créera d'autres la prochaine fois que vous utiliserez le simulateur. Si vous ne vous sentez pas à l'aise à l'idée de supprimer ces dossiers, vous pouvez les déplacer vers un dossier temporaire afin de vous assurer que leur absence ne cause pas de problème. Vous pourrez alors les supprimer en toute sécurité.

7. Utilisez Terminal

Si aucune des solutions ci-dessus n'a pu résoudre votre problème, vous pouvez réinitialiser les préférences de Xcode à l'aide de Terminal.

  1. Ouvrez le Terminal via Applications > Utilitaires
  2. Copiez-collez : defaults delete com.apple.dt.Xcode

Lors du prochain lancement de Xcode, l'application créera de nouvelles préférences. 

Il existe également une méthode de nettoyage des fichiers cache qui nécessite d'accéder à "private/var/folders" (utilisez le menu Aller du Finder, puis sélectionnez Aller au dossier, et copiez-collez ce chemin), de fouiller parmi les dossiers jusqu'à ce que trouviez un fichier cache de Xcode et de le supprimer. Cependant, nous ne recommandons pas d'utiliser cette méthode si vous ne savez pas exactement ce que vous faites. Supprimer le mauvais fichier peut créer de nombreux problèmes, pas uniquement dans Xcode mais dans tout le système d'exploitation. Dans certains cas, les utilisateurs ont dû réinstaller macOS.


Si vous rencontrez des problèmes avec Xcode et que vous devez nettoyer le projet de construction ou vider le cache, suivre les étapes décrites dans cet article devrait vous aider. Nous recommandons de suivre nos instructions dans l'ordre indiqué, en vérifiant après chaque étape si le problème a disparu ou non. Nous vous déconseillons d'utiliser la méthode d'accès à "private/var/folders", car même si cela pourrait solutionner votre problème, vous risquez néanmoins de perturber les répertoires de fichiers de macOS, et vous pourriez avoir besoin de réinstaller le système d'exploitation. La meilleure façon de résoudre tous les problèmes associés au Simulateur iOS dans Xcode est d'utiliser CleanMyMac X et de vider le cache à partir de l'application.

Merci d'avoir lu cet article, et à très bientôt !

CleanMyMac X

Votre Mac. Comme neuf.