Tengo una base de datos SQLite que estoy usando para almacenar datos de la aplicación, y podría echarle un vistazo para resolver un problema que tengo, pero ¿dónde suele almacenar el iPhone Simulator sus datos?
fuente
Tengo una base de datos SQLite que estoy usando para almacenar datos de la aplicación, y podría echarle un vistazo para resolver un problema que tengo, pero ¿dónde suele almacenar el iPhone Simulator sus datos?
La respuesta aceptada es correcta para el SDK 3.2: el SDK 4 reemplaza la carpeta / User en esa ruta con un número para cada una de las versiones heredadas de iPhone OS / iOS que puede simular, por lo que la ruta se convierte en:
~ / Library / Application Support / iPhone Simulator / [Versión del sistema operativo] / Aplicaciones / [appGUID] /
Si tiene instalado el SDK anterior, su simulador 3.1.x continuará guardando sus datos en:
~ / Library / Application Support / iPhone Simulator / User / Applications / [appGUID] /
Para Xcode6 y iOS8
~ / Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Containers / Data / Application / [AppID] /
cd ~/Library/Application\ Support/iPhone\ Simulator/
po NSHomeDirectory()
el depurador. Cortar y pegar en Ir> Ir a la carpeta (Cmd-Shift-G).NSLog
esto en laAppDelegate
suyadidFinishLaunchingWithOptions:
, o puede hacerlopo NSHomeDirectory()
desde el depurador. En cualquier caso, copie la cadena y ábrala en el buscador conCmd+Shift+G
. Esto funciona mejor porque está preguntando con un comando estándar en lugar de necesitar saber algo que cambia.Hay otra forma (¿más rápida?) De encontrar dónde están los datos de su aplicación sin Terminal:
fuente
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
le da el identificador del dispositivoLo encontré:
fuente
iOS 8 ~ / Library / Developer / CoreSimulator / Devices / [Device ID] / data / Applications / [appGUID] / Documents /
fuente
xcrun instruments -s
En Lion the
Users/[username]/Library
está oculto.Para ver simplemente en Finder, haga clic en el menú 'Ir' en la parte superior de la pantalla y mantenga presionada la tecla 'alt' para mostrar 'Biblioteca'.
Haga clic en 'Biblioteca' y podrá ver su carpeta de biblioteca previamente oculta.
Aconsejado previamente:
Utilizar
en un terminal para mostrar la carpeta.
fuente
La forma más fácil de todas.
Atrapa un punto de interrupción en alguna parte.
Entrar
po NSHomeDirectory()
en la ventana de la consolaResultado:
fuente
Si el simulador se está ejecutando, puede obtener la ruta al contenedor de cualquier aplicación:
Salida de ejemplo:
"arrancado" se puede sustituir a la mayoría
simctl
comandos en cualquier lugar donde se espere un UDID de dispositivo.Puede ver la lista de dispositivos con
xcrun simctl list
y obtener ayuda sobre comandos específicos conxcrun simctl help
.Actualizar : por solicitud popular en Xcode 8.3 ahora puede especificar el tipo de contenedor que desea agregando "aplicación", "datos", "grupos" o un identificador de grupo de aplicaciones.
Para obtener el contenedor de datos:
fuente
Con Xcode 5 puede usar el siguiente código:
y:
El resultado puede verse así:
¿Dónde
hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh
hay alguna cadena hexadecimal que identifica su aplicación iOS?fuente
po NSHomeDirectory()
Parece que Xcode 6.0 ha movido esta ubicación una vez más, al menos para los simuladores de iOS 8.
fuente
Una de las formas más fáciles de encontrar dónde está la aplicación dentro del simulador. Usuario "NSTemporaryDirectory ()"
Pasos-
Cuando la aplicación se detiene en el punto de interrupción, escriba el siguiente comando en la consola Xcode.
po NSTemporaryDirectory ()
Vea la imagen de abajo para una visión adecuada
Ahora tiene la ruta exacta hasta la carpeta temporal. Puede regresar y ver todas las carpetas relacionadas con la aplicación.
Espero que esto también ayude. Happy Coding :)
fuente
po NSHomeDirectory()
?Donde Xcode almacena simuladores en 2019+ Catalina, Xcode 11.0
Tiempos de ejecución
$ open /Library/Developer/CoreSimulator/Profiles/Runtimes
Por ejemplo:
iOS 13.0
,watchOS 6.0
Éstos toman la mayoría del espacio, con diferencia. Cada uno puede tener hasta ~ 5 GBDispositivos
$ open ~/Library/Developer/CoreSimulator/Devices
Por ejemplo:
iPhone Xr
,iPhone 11 Pro Max
. Estos son típicamente <15 mb cada uno.Explicación
Los simuladores se dividen entre tiempos de ejecución y dispositivos. Si tu corres
$ xcrun simctl list
, puede ver una descripción general, pero si desea encontrar la ubicación física de estos simuladores, busque en los directorios que he mostrado.Es totalmente seguro eliminar tiempos de ejecución que no admite. Puede reinstalarlos más tarde si lo desea.
fuente
Simplemente haz esto:
Y obtendrás algo así:
Vaya allí y verá la carpeta de documentos de su aplicación, independientemente de la versión de XCode. (Use el comando "Ir a la carpeta ..." en el Finder y especifique una ruta "~ / biblioteca").
Versión rápida para ruta de cadena:
y URL de la carpeta:
fuente
En iOS 5:
/ Usuarios / [Nombre de usuario] / Biblioteca / Soporte de aplicaciones / iPhone Simulator / 5.0 / Aplicaciones / [AppGUID] /
fuente
Para Xcode 4.6 se almacena en la siguiente ruta ...
/ Usuarios / [usuario actual] / Biblioteca / Soporte de aplicaciones / iPhone Simulator / 6.1 / Aplicaciones /
Para saberlo programáticamente use el siguiente código
fuente
print("path: \(NSBundle.mainBundle().bundlePath)")
Para iOS 8
Para ubicar la carpeta Documentos , puede escribir un archivo en la carpeta Documentos:
digamos, en
didFinishLaunchingWithOptions
.Luego puede abrir una Terminal y encontrar la carpeta:
fuente
Si alguien todavía está experimentando este problema en Lion, hay un gran artículo con 19 consejos diferentes para ver su directorio ~ / Library. encuentre el artículo de Dan Frakes aquí http://www.macworld.com/article/161156/2011/07/view_library_folder_in_lion.html
Recuerde que el directorio del simulador se proporciona a continuación.
~ / Library / Application Support / iPhone Simulator / User /
fuente
Para macOS Catalina, encontré mi db en:
Para obtener el
applicationId
, acabo de ordenar las carpetas por fecha de modificación, aunque estoy seguro de que hay una mejor manera de hacerlo.fuente
Para usuarios nativos de reacción que no usan Xcode con frecuencia, solo puede usar
find
. Abra una terminal y busque con el nombre de la base de datos.$ find ~/Library/Developer -name 'myname.db'
Si no sabe el nombre exacto, puede usar comodines:
$ find ~/Library/Developer -name 'myname.*'
fuente
Puedes intentar usar el siguiente código
fuente
Para abrir los dictorios donde está su aplicación que construye en xCode en los simuladores, haga lo siguiente:
fuente
No estoy afiliado a este programa, pero si está buscando abrir algo de esto en el buscador SimPholders lo hace increíblemente fácil.
fuente