2011-05-07 11 views
20

Estoy creando una aplicación que escribe algunos datos en la base de datos. Para verificar necesito abrir la base de datos en las aplicaciones.La carpeta del simulador de iPhone no está en Application Support

creo que debe estar en

~/Library/Application Support simulador de Soporte/iPhone ....

no he encontrado la carpeta simulador de iPhone en la Solicitud Support.I han instalado iOS 4.2, y el simulador funciona correctamente

¿Dónde puedo encontrarlo?

+0

Pruebe este método.Mi respuesta publicada aquí. http://stackoverflow.com/questions/7731518/no-iphone-simulator-folder-in-application-support/8784630#8784630 –

+0

Posible duplicado de [¿Hay alguna forma de ver el sistema de archivos en el simulador de iOS? ] (https://stackoverflow.com/questions/6480607/is-there-any-way-to-see-the-file-system-on-the-ios-simulator) – BB9z

Respuesta

27

versiones de Xcode 3.x-5.x

simulador normalmente se instala junto con el SDK de modo más probable es que debe buscar (por ejemplo, si ha instalado Xcode 3.1 y 4.3 SDK en sus ubicaciones predeterminadas) dentro:

/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app 

aplicaciones que están instaladas en el simulador de iPhone deben ser (si por ejemplo compilado para iOS 4.3), ubicado en:

~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID] 

Si usted está buscando para el ingenio de base de datos .sqlite hin de aplicación, debe residir en:

~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID]/Documents/[appname].sqlite 

Xcode 6

Los dispositivos del simulador se encuentran en:

~/Library/Developer/CoreSimulator/Devices/ 

por lo que sus datos de la aplicación (por ejemplo, base de datos de la aplicación en la carpeta de documentos app) estará en

~/Library/Developer/CoreSimulator/Devices/[simulator device id]/data/Applications/[app GUID]/Documents/[appname.sqlite] 
+0

Sí, está allí. Pero, ¿cómo puedo ver el archivo de la base de datos? – Arvind

+0

Si quiere un visor SQLite gratuito, vaya aquí: http://itunes.apple.com/us/app/sqlvue-lite/id433341470?mt=12 –

+1

Hay un complemento agradable para Firefox disponible: https: // addons.mozilla.org/en-US/firefox/addon/sqlite-manager/ – runmad

0

Suena como que está hablando el archivo SQLite utilizado por datos básicos - si es así, ese archivo debería estar en ~Library/Application Support/iPhone Simulator/4.2/Applications/ [AppID] /Library/ (suponiendo estás simulando iOS 4.2). Si no está allí, no estoy seguro de dónde más podría estar.

4

NOTA: Al ejecutar el simulador, se crea un directorio bajo el directorio de inicio se encuentra en:

~/Library/Application Support/iPhone Simulator/ 

Al instalar una aplicación en el simulador, se crea una caja de arena para la aplicación en un camino que es como la siguiente:

~/Library/Application Support/iPhone Simulator/user/Applications/<GUID> 

Dónde <GUID> es un directorio con el nombre de ser un GUID asignado a la aplicación durante el proceso de instalación. El GUID no es particularmente necesario de encontrar para su aplicación, y la ruta al entorno limitado de su aplicación se puede encontrar con una pantalla rápida de foo de línea de comandos. Desde el ~/Library/Application Support, ejecute:

Deminem$ find ./ -name "AppName.app" 

Y, voila. Devolverá una lista de todos los directorios de la caja de arena que contiene esta aplicación. Los datos "privados" para su aplicación dentro del directorio:

~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>/Documents 

¡Buena suerte!;)

+2

Pero aquí no hay un directorio llamado iphone simulator en Application Support. – Arvind

+0

Mencioné ejecutar dentro del '~/Library/Application Support', por lo que listará todas las rutas de sandbox para su aplicación. O puede ejecutarlo desde el directorio de usuarios '/ Users/Deminem' que le mostrará todas las rutas para este archivo. – Deminem

+0

¿Debo reinstalar el simulador de iphone? – Arvind

9

En iOS5, siga este paso

  1. buscador Haga clic derecho en el muelle.
  2. Haga clic en 'Ir a la carpeta'.
  3. Dale nombre de la carpeta como "/ Users/'Nombre de usuario' Soporte/Library/Application Support/simulador de iPhone /"

que le llevará allí.

+0

Esto funciona, gracias montones. ** PERSONAS ** Asegúrese de escribir el nombre de su Mac donde dice "Nombre de usuario" –

1

Ahora estamos en el simulador 5.0 y iOS 6 está en fase beta 4. Todas las respuestas y comentarios anteriores están desactualizados.

Yo sugeriría prueba con

ls -la ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications 

Para responder a la pregunta específica sobre las bases de datos

find ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications -name \*.sqlite 

que debe durar hasta que Apple hace un cambio drástico.

0

Puede encontrar aquí

Aplicaciones

/Usuarios/YOURUSER/Library/Application Support/simulador de iPhone/5.1/

o

/Usuarios/Soporte YOURUSER/Library/Application Support/simulador de iPhone /6.0/Applications

15

En Mac OS X 10.7, los usuarios/[nombre de usuario]/Biblioteca es oculto. Revelarlo usando:

chflags nohidden ~/Library 
+0

Ejecute estos 2 comandos en la Terminal para ver este directorio en el Finder: 1) valores predeterminados escriba com.apple.finder AppleShowAllFiles TRUE 2) killall Finder –

2

ahora en iOS 8 los datos de aplicación se encuentra en Library/Developer/CoreSimulator/Devices/DEVICE NUMBER/data/Containers/Data/Application/APPLICATION ID

+0

Tenga en cuenta que ID de APLICACIÓN anterior cambia cada ejecución, pero - [NSFileManager URLsForDirectory: inDomains:] y NSSearchPathForDirectoriesInDomains (NSApplicationSupportDirectory, NSUserDomainMask, YES) siempre usará el valor actual. Su código no debe depender de la ruta completa para persistir entre las ejecuciones de la aplicación. – Logachu

0

También puede escribir dos líneas de código que le dirá exactamente dónde se encuentra su aplicación.

NSString *appFolderPath = [[NSBundle mainBundle] resourcePath]; 
NSLog(@"%@", appFolderPath); 
2

En XCode 8. el archivo SQLite es en

~/Library/Developer/CoreSimulator/Devices/[DEVICE ID ]/data/Containers/Data/Application/B4813EE5-CC8E-4728-872E-41918AD1C14D/Documents/[APPLICATION NAME].sqlite

No sé por la media "B4813EE5-CC8E-4728-872E-41918AD1C14D".

La manera de conseguir DEVICE ID:

  1. Haga clic para desplegables la lista simuladores

enter image description here

  1. Haga clic en "Añadir simuladores adicionales ... " enter image description here

  2. Seleccione el simulador está utilizando

0

En IOS 10, Xcode 8.3.3,

Encontrar la ruta del documento de NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)

entonces usted puede encontrar el archivo sqlite en la ruta impresa

Cuestiones relacionadas