2 votos

Eliminar datos de la aplicación en el simulador de iOS o en dispositivos reales

Estoy desarrollando aplicaciones nativas para Android e iOS y cuando depuro algunos escenarios de inicio de sesión necesito restablecer la aplicación a su estado inicial sin ningún token persistido en el dispositivo (virtual). En Android, es tan fácil como escribir un comando adb adb shell pm clear mi.paquete.de.aplicación.

¿Existe alguna forma en iOS o debo pasar por el proceso largo de desinstalar y volver a instalar la aplicación?

1voto

Oskar Puntos 1242

En iOS, borrar todo el contenido y la configuración es la forma en que se borra todo y luego vuelves a empujar tu aplicación.

xcrun lo-que-sea....

El comando xcrun anterior es útil solo para instalar y ejecutar una aplicación, a diferencia de lo que necesitas, que es administrar la configuración. Consulta este artículo para desarrolladores: al final explica que tus ajustes persisten incluso con la eliminación de la aplicación, por lo que tendrías que limpiar en el simulador o escribir tu aplicación para restablecer la configuración con un código específico.

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

La eficacia de estas tres opciones realmente depende de tu código específico. Borrar todo el contenido siempre funciona.

0 votos

Gracias @bmike, me gustaría entender si desde mi línea de comandos de mac xcrun defaults delete com.mi.app eliminará mi app del simulador del dispositivo físico conectado por USB. ¿Puedo mencionar un nombre de dispositivo? No encontré más que una documentación corta de --help

0 votos

@PhilippeCohen xcrun solo instala un paquete de aplicaciones desde un script en la Mac en lugar de hacer clic en ejecutar en Xcode. Automatiza cosas en las que normalmente harías clic en Xcode, no abre una conexión ssh / línea de comandos para hacer cosas. Voy a revisar la opción de desinstalación después de encontrar un artículo de Apple que explique por qué no funcionará.

0 votos

@bmike Por favor, ten en cuenta que están hablando de dos cosas muy diferentes. bmike está hablando de paquetes de ajustes, que no es lo que quieres. Los tokens en tu aplicación no se guardan en el paquete de ajustes, por lo que aunque podrías eliminar el paquete de ajustes, no lograrás lo que Philippe quiere.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X