¿Examinar los archivos creados en un dispositivo por la aplicación iOS que estoy desarrollando, en la estación de trabajo?

126

Estoy desarrollando una aplicación IOS que crea archivos en el dispositivo, por ejemplo, con NSKeyedArchiver.

Durante el desarrollo de Android, es posible explorar el sistema de archivos de un dispositivo cuando está conectado a su estación de trabajo a través de USB, por ejemplo, para ayudarlo a solucionar problemas de su aplicación.

Sin embargo, para iOS no veo nada similar bajo el Organizador en Xcode, para ayudarme a explorar los archivos que mi aplicación crea desde la estación de trabajo. Buscar en Google "buscar archivos de dispositivo", "ver archivos de iPhone", etc. revela soluciones para dispositivos con jailbreak pero no para dispositivos normales aprovisionados para el desarrollo.

¿Cómo puedo buscar archivos en un dispositivo creado por una aplicación iOS que estoy desarrollando?

Jim Blackler
fuente

Respuestas:

182

En Xcode's Organizer, vaya a la pestaña Resumen de su dispositivo. Encuentre su aplicación en la lista y haga clic en el triángulo de divulgación. Debajo de él, debería ver un icono que dice "Datos de la aplicación". Haga clic en la flecha que apunta hacia abajo para descargar los datos, y le pedirá un lugar para guardarlos.

En Xcode 5, que aparece debajo de su dispositivo en Organizador, haga clic en "Aplicaciones" y podrá ver "Archivos de datos en Sandbox" en la mitad inferior de la ventana.

En Xcode 6, vaya a Ventana -> Dispositivos , seleccione el dispositivo, seleccione el nombre de la aplicación en virtud de las aplicaciones instaladas , haga clic en la caja de cambios de configuración, a continuación, seleccione Descargar contenedor ... . En el buscador, toque dos veces el paquete y seleccione Mostrar contenido del paquete . ingrese la descripción de la imagen aquí

Amy Worrall
fuente
10
No es necesario hacer esto con iPhone Simulator, ya que puede navegar a <User> / Library / Application Support / iPhone Simulator para acceder al contenido de sus aplicaciones de simulador.
Shannon
44
en xcode 6 -> ventana / dispositivos / seleccione el nombre de la aplicación / haga clic en la caja de cambios de configuración / seleccione el contenedor de descarga. en el buscador, toque dos veces con el dedo, muestre el contenido del paquete.
tmr
1
Estoy tratando de acceder a mi archivo .sqlite creado por datos centrales ... pero el .sqlite descargado del contenedor no tiene ningún valor, sin embargo, puedo registrar los valores en el depurador. Los datos se almacenan en la base de datos, pero el contenedor descargado muestra una base de datos vacía.
nr5
¿Es posible evitar que se descargue el contenedor?
Florian Fröhlich
¿Se elimina el contenido si elimina la aplicación o necesita hacerlo manualmente?
Famic Tech el
109

En Xcode 6, abra la ventana Dispositivos :

Paso 1

Luego, seleccione la aplicación (en Aplicaciones instaladas) y luego haga clic en el ícono de ajustes y seleccione Descargar contenedor .

Paso 2

Ilya
fuente
¿Y cómo navegamos / abrimos este archivo?
Oliver Dixon
@OliverDixon como se indica a continuación, haga clic derecho y seleccione "Mostrar contenido del paquete"
Yaman
40

Tenga en cuenta que puede ver el contenido del contenedor .xcappdata descargado haciendo clic derecho sobre él y seleccionando "Mostrar contenido del paquete"

Dren
fuente
44
¿Dónde diablos está esto documentado? En serio, busqué por mucho tiempo esto.
Simon Corcos
1
El paquete .xcappdata es solo una carpeta de la misma manera que un .xcodeproj es solo una carpeta. Puedes cdentrar desde la Terminal.
rstackhouse
11

En Xcode9: / Window / Dispositivos y simuladores

Seleccione la aplicación instalada deseada, haga clic en el engranaje en la parte inferior y descargue el contenedor ...

En Finder, haga clic con el botón derecho en el archivo descargado y muestre el contenido del paquete para abrirlo en una nueva ventana del Finder.

Espero que sea útil. Paz.

Marlon Dias
fuente
El paquete .xcappdata es solo una carpeta de la misma manera que un .xcodeproj es solo una carpeta. Puedes ingresar desde la Terminal.
rstackhouse
10

¡iExplorer funciona de maravilla! ¡Solo lo usé para exportar algunos archivos de aplicaciones! http://www.macroplant.com/iexplorer/download-ie3-mac.php

Samir Seetal
fuente
iExplorer ha estado fallando gravemente por aquí. Tal vez pueda consultar otras opciones como SimPholders
Alan Andrade
Parece que no funciona en iOS 10.3: siempre obtengo errores de permiso al intentar abrir carpetas de aplicaciones.
JustAMartin
Te hace preguntarte cómo implementar algo similar tú mismo ...
Jonny
Acabo de confirmar que iExplorer 4 funciona bien con Catalina e iOS 13 para extraer archivos de una aplicación instalada. El mayor beneficio es que no tiene que descargar todo el "contenedor" usando XCode y puede elegir solo los archivos que necesita.
Greg Sadetsky
4

Versión XCode: 10.2.1

ir a window->Devices and Simulators

ingrese la descripción de la imagen aquí

y luego elija su dispositivo de la lista de la izquierda, elija la aplicación de la aplicación instalada, para que pueda presionar show containerpara mostrar los contenidos de la aplicación en la nueva página en xcode, presione download containerpara descargarlo a su OSX, también puede reemplazar un contenedor antiguo para el estado del momento conReplace container...

ingrese la descripción de la imagen aquí

Mohsen
fuente