102 votes

Existe-t-il un moyen plus rapide / meilleur pour vider le cache de iPhone Simulator que d'effacer son répertoire ?

Je suis encore relativement nouveau dans le développement iOS et je me retrouve assez régulièrement à devoir supprimer soit DerivedData, soit le contenu du répertoire iPhone Simulator, pour faire en sorte que les choses s'exécutent réellement à partir de mon code. Clean dans Xcode ne fait pas la même chose que de vider ces répertoires, n'est-ce pas ? Et si ce n'est pas le cas, y a-t-il un moyen plus simple de le faire que de trimballer Finder pour les atteindre et les vider ?

0 votes

Il y a 3 ans, ce n'était peut-être pas une option, mais vérifiez ma réponse, elle fonctionne pour moi !

168voto

Lancelot de la Mare Points 1322

66:99 et plus :

Oui il existe un meilleur moyen que d'aller dans tous les simulateurs de la ville et de réinitialiser les contenus et les paramètres un par un. En outre, il est possible d'obtenir des informations sur le contenu et les paramètres d'un simulateur. beaucoup mieux que de regarder dans le répertoire de votre simulateur et d'arracher le cache sous ses pieds.

Quittez iPhone Simulator, puis exécutez xcrun dans le terminal :

xcrun simctl erase all

Sûr et efficace.

Voir https://stackoverflow.com/a/26394597/218152 pour un seul dispositif

xcrun simctl erase [device ID]

108voto

Jeff Wolski Points 3956

Dans le cadre de la Simulateur iOS Dans le menu, il y a une option appelée Réinitialiser le contenu et les paramètres...

Cela devrait suffire.

EDIT :

Pour rendre cette opération plus rapide et plus facile, j'ai ajouté une touche de raccourci comme celle-ci...

Dans les Préférences Système, choisissez Clavier

Keyboard System Preferences

Choisissez ensuite l'option Raccourcis tabulation. Puis cliquez sur Raccourcis de l'application

App Shortcuts Cliquez sur le bouton plus pour ajouter un autre raccourci.

enter image description here Enfin :

  1. Cliquez sur le bouton Choisir Simulateur de la Application : dans la liste déroulante. Si elle ne s'y trouve pas, faites défiler la liste des applications jusqu'en bas et choisissez "Autre...". Tapez ensuite "simulateur" dans le champ de recherche et ajoutez le simulateur à partir de là.
  2. Type Effacer tout le contenu et les paramètres... dans le Titre du menu : boîte de texte.
  3. Tapez votre touche de raccourci préférée dans le champ Raccourci clavier : . (j'utilise command-period)
  4. Cliquez sur le bouton Ajouter bouton.

enter image description here

Maintenant, lorsque vous êtes dans votre simulateur iOS, vous pouvez simplement utiliser votre nouvelle touche de raccourci pour réinitialiser.


Si le simulateur n'apparaît pas dans la liste déroulante :

  1. Dans une fenêtre du Finder, allez dans votre dossier Applications.
  2. Cliquez avec le bouton droit de la souris sur Xcode et choisissez "Show Package Contents".
  3. Naviguez jusqu'à Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
  4. Vous verrez iPhone Simulator.app.
  5. Maintenant, dans l'application Settings, au lieu de choisir iOS Simulator qui est absent, vous choisissez Other.....
  6. Une fenêtre contenant une liste d'applications s'affiche.
  7. Maintenant, faites glisser iPhone Simulator.app de votre fenêtre Finder vers la fenêtre qui est apparue lorsque vous avez cliqué sur Other.....

0 votes

Le simulateur iOS n'apparaît plus dans la liste déroulante des applications. Dois-je choisir "xCode.app" ? Je suis sous OS 10.8.3 avec iOS Simulator 6.0.

8 votes

Dans une fenêtre du Finder, allez dans votre dossier Applications. Cliquez sur Xcode et choisissez "Show Package Contents". Naviguez jusqu'au fichier Contents/Developer/Platforms/iPhoneSimulator.platform/Develo‌​per/Applications/ dossier. Vous verrez iPhone Simulator.app . Maintenant, dans l'application Paramètres, au lieu de choisir iOS Simulator qui est manquante, vous choisissez Other... . Une fenêtre contenant une liste d'applications apparaît alors. Maintenant, faites glisser iPhone Simulator.app de votre fenêtre du Finder à la fenêtre qui s'est affichée lorsque vous avez cliqué sur Other... .

1 votes

Je suis venu ici pour chercher quelque chose d'autre, mais j'ai suivi vos étapes parce que votre réponse était si bonne. merci !

9voto

Adrian Florescu Points 613

Pour web le développement et les tests sur le simulateur iOS (Safari) :

  1. Avec iOS Simulator et Safari ouverts, allez dans Safari > Développer > iOS Simulator et sélectionnez votre page, ce qui vous donnera accès aux outils de l'inspecteur Web.

  2. Allez dans Safari > Développer > Vider le cache pour vider le cache dans Safari iOS.

5voto

Userpassword Points 982

L'inspecteur Web dispose désormais d'une option permettant de désactiver le cache Solution 2020

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X