85 votes

Réinitialiser les données de l'application iOS Simulator pour lancer l'application pour la première fois

Je viens de terminer l'écriture d'un code qui vérifie si c'est la première fois que l'application est lancée et affiche un message, si ce n'est pas la première fois, un autre message est affiché

Comment réinitialiser le simulateur dans Xcode afin de pouvoir tester l'application lors de son premier lancement ?

J'ai essayé de nettoyer le dossier de construction mais cela n'a pas fonctionné.

134voto

Jeff Points 2607

Dans le simulateur iOS, appuyez sur Simulateur iOS dans le menu en haut de l'écran, et appuyez sur '. Réinitialiser le contenu et les paramètres... '. Cette opération permet d'effacer l'ensemble du simulateur.

Ou, sur l'écran d'accueil du simulateur, désinstallez l'application comme vous le feriez sur un appareil physique, en appuyant sur l'icône de l'application et en la maintenant enfoncée jusqu'à ce que s'affiche le symbole " ". x apparaît en haut à gauche, appuyez sur le 'x', et sélectionnez '. Supprimer dans la vue des alertes. Cette opération permet d'effacer toutes les données associées à une seule application.

Ensuite, faites un nettoyage, construisez et exécutez.

Editer :

A partir du simulateur Xcode 11+, c'est sous Device > Erase All Content and Settings.

42voto

Jose Llausas Points 2379

La manière correcte de procéder dans XCode est la suivante : (le simulateur doit d'abord être arrêté)

xcrun simctl erase <device UDID> ou xcrun simctl erase all

Pour connaître l'UDID, utilisez :

xcrun simctl list

20voto

Actuellement (version 10.0 du simulateur), vous pouvez procéder de la manière suivante :

Matériel > Effacer tout le contenu et les paramètres...

The screenshot of the way to reset Simulator

4voto

Stacy Simpson Points 41

La réponse de @Tim est probablement plus facile pour une utilisation interactive.

Nous utilisons des scripts pour les tests automatisés et nous supprimons le répertoire de données du simulateur pour nous assurer qu'il est propre. Le simulateur recréera les informations de base lorsqu'il redémarrera.

Supprimer ce qui suit :

~/Library/Application Support/iPhone Simulator/${simulator.version}

2voto

Sandu Points 249

Je ne sais pas si c'est la meilleure façon de procéder, mais la méthode suivante fonctionne pour moi :

tuer d'abord tous les simulateurs en fonctionnement avec

killall Simulator 2>&- && sleep 5 || true

réinitialiser ensuite tous les dispositifs avec

xcrun simctl erase all

ps : Je travaille avec XCode 8

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