¿Cómo borrar el caché de una aplicación específica en iOS?

¿Hay alguna forma/método para borrar el caché de la aplicación en iOS? (No estoy preguntando ¿Existe una forma más rápida de borrar el caché en Safari móvil? )

En el sistema operativo Android, después de tomar el administrador de aplicaciones y luego seleccionar una aplicación específica, hay una opción para borrar el caché.

Me gustaría saber si hay alguna forma (como en Android) de borrar el caché que no sea cerrar la aplicación y volver a abrirla varias veces o desinstalar la aplicación y luego volver a instalarla.

Respuestas (2)

Si ha instalado la aplicación directamente desde Xcode, puede eliminar los datos de la aplicación en el administrador de dispositivos de xcode.

  1. Conecta el iPhone con un cable USB a tu MAC
  2. Iniciar Xcode
  3. Presione Mayús+Cmd+2
  4. Haga clic en su iPhone en la lista
  5. Haga clic en su aplicación en la lista de aplicaciones instaladas,
  6. Haga clic en el icono de "Engranaje"
  7. Haga clic en descargar contenedor
  8. Seleccione dónde almacenar el contenedor
  9. Abra el contenedor, elimine los archivos no deseados,
  10. En el administrador de dispositivos Xcode, haga clic en reemplazar contenedor (debajo del contenedor de descarga)

Luego se restablecerá el caché.

Hola @Harcher, gracias por la respuesta. Estamos desarrollando una aplicación en la nube (la aplicación dentro de la aplicación en la nube). Es necesario probarla en varios dispositivos (iPad, iPhone) a la vez. ¿Hay una forma más rápida de borrar el caché sin seguir el método anterior?

No hay una forma accesible para el usuario de eliminar el caché de una aplicación en iOS.

Sin embargo, no debería ser necesario que lo haga, ya que iOS administra automáticamente el caché. Por ejemplo, eliminará los archivos almacenados en caché si el disco está lleno y se necesita espacio en disco para una actualización.

La verdadera pregunta aquí es por qué querrías borrar el caché. - ¿Estás tratando de resolver un problema específico que tienes con una aplicación?

Hola @jksoegaard Gracias por la respuesta. La respuesta a por qué es que, cuando desarrollamos una aplicación en la nube y hemos realizado ciertos cambios en la misma (la aplicación dentro de la aplicación en la nube), tendremos que cerrarla y volver a abrirla varias veces (o como usted dijo que tendremos que abrir otras aplicaciones y hacer que el disco se llene por completo, para que se borre el caché) para ver el cambio. (Sería mucho más fácil si hubiera un método para borrar el caché de aplicaciones específicas)
Simplemente puede agregar un método dentro de su aplicación para borrar el caché. Esa es la forma más simple y correcta de resolver esto. Para fines de desarrollo, puede hacerlo de la forma que elija, por ejemplo, agregando un botón a la interfaz de usuario. Algunos eligen interacciones más sutiles con fines de desarrollo, como, por ejemplo, agitar el teléfono para activar la acción de depuración (es decir, borrar el caché). Su aplicación solo necesita eliminar los archivos en la carpeta /Library/Caches/.
Hola @jksoegaard Como ya mencioné, no estamos desarrollando una aplicación iOS nativa. Pero es una aplicación híbrida HTML. Entonces, me temo que no tenemos permiso para acceder a las carpetas que mencionaste anteriormente. Además, mi requisito es borrar el caché sin hacer ningún cambio en nuestra aplicación, pero en su lugar, si hay otros métodos (como en el Administrador de aplicaciones o algo así).
En realidad, no ha mencionado que no está haciendo una aplicación iOS nativa. De todos modos, la aplicación híbrida HTML puede y tiene permiso para acceder a esas carpetas, por lo que puede borrarlas de una aplicación híbrida HTML. Si su requisito realmente es borrar el caché sin hacer ningún cambio, como le dije, NO hay opciones para hacerlo en la interfaz de usuario de iOS, excepto eliminar la aplicación, llenar el disco artificialmente o acceder al teléfono desde una Mac/ ORDENADOR PERSONAL.
Si insiste en mantener en secreto qué "sistema en la nube" está utilizando, será muy difícil ayudarlo más.
Dije aplicación híbrida HTML (es por eso que no dije nube y en su lugar dije esto, para que lo entiendas mejor), @jksoegaard :). ¡No, no es ningún secreto! Estamos desarrollando la aplicación Salesforce1 Lightning.
¿Alguna sugerencia? @jksoegaard
Como mencioné, las aplicaciones híbridas HTML ordinarias tienen permisos para borrar la carpeta de caché por sí mismas. Puedes hacerlo desde tu aplicación. Si no está "realmente" creando la aplicación usted mismo, sino que está utilizando algún tipo de "creador de aplicaciones" que es propietario y no le permite modificar el código fuente usted mismo, entonces debe informar el problema como un error al desarrollador. . O, alternativamente, comuníquese con su soporte para verificar si aún no hay una forma de borrar el caché de su aplicación. Puedo brindarle más información solo si puede proporcionar un enlace a su repositorio fuente, documentación o simi
Encontré la documentación del SDK móvil de Salesforce que utiliza para desarrollar su aplicación híbrida. Es solo una aplicación híbrida basada en Phonegap/Cordova. Esto significa que tiene permisos para acceder a la carpeta y borrarla usted mismo de su aplicación.