2011-01-10 13 views
24

Cómo ver los datos que están presentes en el archivo sqlite en una aplicación que se ejecuta en iphone, como usamos el banco de trabajo mysql para ver los contenidos de la base de datos¿Cómo ver los datos en el archivo sqlite que se ejecuta en la aplicación iphone?

+1

[La carpeta de la biblioteca estaba oculto - esta respuesta me ayudó] [1] [1]: http://stackoverflow.com/questions/11761695/where-does -the-iphone-simulator-save-the-sqllite-database – Bob

Respuesta

72

Si desea ver su base de datos cuando se ejecuta en Simulator se encuentra en la siguiente ubicación

usuario/Library/Application Support/simulador de iPhone/versión del SDK (4.2eg)/Aplicaciones/4AF938D6-E981-4971-A588-3424B64E7EE7 (por ejemplo) /Documents/yourdatabase.sqlite

Si desea ver la base de datos en su dispositivo, entonces puede usar un software como iExplorer.

Saludos

Editar: La ubicación del archivo de SQLite ha cambiado. Actualmente reside en - /User/Library/Application Support/iPhone Simulator/version of SDK(eg-7.0)/Applications/4AF938D6-E981-4971-A588-3424B64E7EE7(eg)/Library/Application Support/app_name/yourdatabase.sqlite

Editar: La ubicación ha cambiado nuevamente. Ahora reside en - /User/Library/Developer/CoreSimulator/Devices/789A1317-6C55-4615-A72E-65C824D8C6B9(eg)/data/Containers/Data/Application/0470F5FC-0043-46B7-A21C-A436A56ED714(eg)/Documents/yourdatabase.extension

3

Captura de una base de datos en modo directo (es decir, una base de datos de aplicaciones en vivo en un iphone) puede usar iExplorer para descargar el archivo .sqlite a su computadora y explorarlo con, por ejemplo, MesaSQLite!

¡Muchas gracias por indicarme la dirección correcta aquí!

-1

También necesitaba ver la base de datos SQLite en el dispositivo durante la depuración. Específicamente, también quería ver los cambios en el contenido de la base de datos después de cada acción del usuario que desencadena algunas llamadas de Datos centrales. No pude encontrar nada, así que simplemente escribí una aplicación Mac para hacer eso. Si está interesado, puede verificarlo. Se llama DevBase.

+1

puede descargar contenido de la aplicación a través de XCode Organizer: conecte su dispositivo, vaya a Organizador -> Dispositivos -> Seleccione Aplicaciones debajo del nombre del dispositivo y haga clic en "Descargar" - esto guardará todos los contenidos actuales de la aplicación. Pero puedes hacer esto solo para aplicaciones para las que tengas perfiles. –

+0

Hola Oladya, sabía de esto. Pero necesitaba ver los contenidos de la base de datos en dos dispositivos porque una acción del usuario en un dispositivo provoca que algo suceda en el otro dispositivo. Necesitaba ver que en realidad sucede correctamente. Además, para conectar los dispositivos, copiar los archivos de la base de datos y abrirlos en otra aplicación era demasiado molesto. Cada vez que el contenido cambia, tengo que hacer los mismos pasos. Eso se volvió demasiado tedioso para mí. Así que decidí intentar resolver este problema. Puedo ingresar la dirección IP de mis dispositivos en DevBase una vez y presionar ⌘-R para actualizar. Hace lo que necesito. :) – rayvinly

5

Si quieres ver la base de datos mientras la aplicación se está ejecutando en el simulador de

1.open buscador

2. A continuación, abra Ir en la barra de herramientas

3.Then Mantenga pulsado Comando + Opción se puede ver la opción Biblioteca

entonces proceso como este

Biblioteca/desarrollador/CoreSimulator/Dispositivos/8FA9F307-45DC-48EC-89ED-E4BDC34CB628/datos /Containers/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Documents/database.db

2

Si se siente cómodo usando plugins Xcode, NCSimulatorPlugin hace que sea trivial para saltar directamente a su aplicación desde Xcode.

enter image description here

En lugar de elegir Ir a Documentos como se muestra arriba, elija aplicación Ir a.

enter image description here

Ctrl-clic en la aplicación y seleccione Mostrar contenido del paquete .

enter image description here

hecho!

+0

Los complementos N.B no son compatibles con xcode 8 – matpol

+0

Es cierto, @matpol. Tristemente cierto. – clozach

0

Las soluciones con simulador funcionan, pero a veces es necesario explorar la base de datos en un dispositivo físico.

Si desea ver su base de datos sqlite cuando se ejecuta en un dispositivo conectado a su Mac, primero deberá montar los archivos de la aplicación en su mac. Puedes usar iExplorer para eso. Hay una demo gratuita que he usado para las pruebas, pero pagué $ 40 en fin: iexplorer website

enter image description here

Una vez que montar archivos de las aplicaciones se puede explorar la base de datos utilizando el navegador DB para SQLite: DB browser for sqlite website. No es tan pulido como el banco de trabajo de mysql pero es gratis y hace el trabajo.

enter image description here

1

Estos lugares depende del dispositivo que está utilizando en el simulador por lo que no tiene sentido para copiar una carpeta específica como la respuesta ...

La respuesta más general sobre cómo averiguar la ruta del archivo de base de datos real:

1.) en el muelle, haga clic derecho en Finder, seleccione Ir a la carpeta ...

2.) Pegar en el followin g (con su nombre de usuario), y haga clic en Ir: /Users/yourusername/Library/Developer/CoreSimulator/Devices

3.) En la esquina superior derecha de la ventana del Finder busque el nombre de la base de datos que está buscando, luego, asegúrese de que la ubicación de búsqueda esté configurada en la carpeta "Dispositivos", no en toda "Esta Mac".

4.) Aparecerá el archivo db y, si lo selecciona, ¡obtendrá la ruta completa! Para examinar el contenido de bases de datos que utilizo esta herramienta: http://sqlitebrowser.org

Cuestiones relacionadas