2 votes

Effacer les données des applications sur le simulateur iOS ou sur les appareils réels

Je développe des applications natives pour Android et iOS et lors du débogage de certains scénarios de connexion, j'ai besoin de réinitialiser l'application à son stade initial sans qu'aucun jeton ne soit conservé sur l'appareil (virtuel). Sur Android, c'est aussi simple que de taper une commande adb. adb shell pm clear my.app.package .

Existe-t-il un moyen sur iOS ou dois-je passer par le long processus de désinstallation et de réinstallation de l'application ?

1voto

Oskar Points 1242

Sur iOS, l'option "Effacer tout le contenu et les paramètres" permet de tout effacer et de repousser votre application.

xcrun whatever....

Ce qui précède xcrun est juste utile pour installer et exécuter une application, contrairement à ce que vous voulez, à savoir gérer les paramètres. Voir cet article de développeur - à la toute fin, il explique que vos paramètres persistent même avec la suppression de l'application - donc vous devez nettoyer sur le simulateur ou écrire votre application pour réinitialiser les paramètres avec un code spécifique.

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/UserDefaults/Preferences/Preferences.html#//apple_ref/doc/uid/10000059i-CH6-SW5

L'efficacité de ces trois options dépend toutefois de votre code spécifique. Effacer tout le contenu fonctionne toujours.

0 votes

Merci @bmike, j'aimerais comprendre depuis la ligne de commande de mon mac xcrun defaults delete com.my.app va-t-il supprimer mon application du simulateur du dispositif physique attaché via USB ? Puis-je mentionner un nom de périphérique ? Je n'ai pas trouvé plus que la courte documentation --help.

0 votes

@PhilippeCohen xcrun installe uniquement un bundle d'application à partir d'un script sur le mac par opposition à un clic sur run dans Xcode. Il automatise les choses que vous cliqueriez dans Xcode - pas qu'il ouvre un ssh / ligne de commande pour faire des choses. Je vais revisiter l'option de désinstallation après avoir déterré un article d'Apple expliquant que cela ne fonctionne pas.

0 votes

@bmike Sachez que vous parlez de deux choses très différentes. bmike parle de settings bundles, ce qui n'est pas ce que vous voulez. Les tokens de votre application ne sont pas persistés dans le bundle de paramètres - donc même si vous pouvez supprimer le bundle de paramètres, vous n'obtiendrez pas ce que Philippe souhaite.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X