sistema otros lleno liberar espacio descargar como borrar apartado almacenamiento iphone ios-simulator

otros - liberar espacio en iphone 6



¿Dónde almacena el iPhone Simulator sus datos? (17)

Tengo una base de datos SQLite que estoy usando para almacenar datos de la aplicación, y podría hacer un vistazo al problema para solucionar un problema que tengo, pero, ¿dónde almacena los datos el simulador de iPhone?


La manera más fácil de todas.

  1. Atrapa un punto de ruptura en alguna parte.

  2. Ingrese po NSHomeDirectory() en la ventana de la consola

Resultado:

(lldb) po NSHomeDirectory () / Users / usernam / Library / Developer / CoreSimulator / Devices / 4734F8C7-B90F-4566-8E89-5060505E387F / data / Containers / Data / Application / 395818BB-6D0F-499F-AAFE-068A783D975


Con Xcode 5 puedes usar el siguiente código:

#import <Foundation/NSFileManager.h>

y:

NSString *homeDir = NSHomeDirectory(); NSLog(@"%@",homeDir);

El resultado puede verse como:

"/Users/<your user name>/Library/Application Support/iPhone Simulator/7.1/Applications/hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh"

Donde hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh es una cadena hexadecimal que identifica tu aplicación iOS.


En Lion, los Users/[username]/Library están ocultos.

Para ver simplemente en el 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.

Previamente aconsejado:

Utilizar

chflags nohidden /users/[username]/library

en un terminal para visualizar la carpeta.


En iOS 5:

/ Users / [User Name] / Library / Application Support / iPhone Simulator / 5.0 / Applications / [AppGUID] /


Hay otra forma (¿más rápida?) De encontrar dónde se encuentran los datos de su aplicación sin Terminal:

  1. Lanzar la aplicación en el simulador.
  2. Monitor de actividad abierta
  3. Encuentra el nombre de tu aplicación en la pestaña CPU.
  4. Haga doble clic en él y abra "Abrir archivos y puertos"

La respuesta aceptada es correcta para SDK 3.2 - 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 de SO] / Applications / [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] /


Lo encontré:

~/Library/Application Support/iPhone Simulator/User/


Para Xcode 4.6 se almacena en la siguiente ruta ...

/ Users / [currentuser] / Library / Application Support / iPhone Simulator / 6.1 / Applications /

Para saberlo use programáticamente el siguiente código.

NSLog(@"path:%@",[[NSBundle mainBundle]bundlePath]);


Para abrir las dictorías donde está la aplicación que construye en xCode en los simuladores, haga lo siguiente:

  1. abrir un buscador Finder (icono de cara sonriente)
  2. luego haga clic en IR -> Ir a la carpeta
  3. tipo: ~ / Library / Application Support / iPhone Simulator
  4. Los directorios son la versión iOS de los diferentes simuladores.
  5. Los Sub directorios son las aplicaciones instaladas en el simulador.
  6. La carpeta Documentos es donde el usuario genera contenido que se copia de seguridad en iCloud

Parece que Xcode 6.0 ha movido esta ubicación una vez más, al menos para simuladores iOS 8.

~ / Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Containers / Data / Application / [AppID]


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

Recuerda que el directorio al simulador se da a continuación.

~ / Library / Application Support / iPhone Simulator / Usuario /


Si el simulador se está ejecutando, puede obtener la ruta al contenedor de cualquier aplicación:

xcrun simctl get_app_container booted <app bundle identifier>

Ejemplo de salida:

$ xcrun simctl get_app_container booted com.example.app /Users/jappleseed/Library/Developer/CoreSimulator/Devices/7FB6CB8F-63CB-4F27-BDAB-884814DA6FE0/data/Containers/Bundle/Application/466AE987-76BC-47CF-A207-266E65E7DE0A/example.app

"booted" puede sustituirse por la mayoría de los comandos simctl cualquier lugar donde se espera un UDID del dispositivo.

Puede ver la lista de dispositivos con xcrun simctl list y obtener ayuda sobre comandos específicos con xcrun simctl help .

Actualización : 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:

$ xcrun simctl get_app_container booted com.example.app data


Simplemente haz esto.

NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]; NSLog(@"%@", docDirPath);

Y obtendrás algo como esto:

/ Users / admin / Library / Developer / CoreSimulator / Devices / 58B5B431-D2BB-46F1-AFF3-DFC789D189E8 / data / Containers / Data / Application / 6F3B985F-351E-468F-9CFD-BCBE217A25FB / Documents

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 "~ / library").


Una de las maneras más fáciles de encontrar dónde está la aplicación dentro del simulador. Usuario "NSTemporaryDirectory ()"

Pasos-

  1. Aplicar punto de interrupción en cualquier lugar dentro de la aplicación y ejecutar la aplicación.
  2. 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 tienes la ruta exacta hasta la carpeta temporal. Puede volver atrás y ver todas las carpetas relacionadas con la aplicación.

Espero que esto también ayude. Feliz codificación :)


Para iOS 8

Para ubicar la carpeta Documentos , puede escribir un archivo en la carpeta Documentos:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"Words.txt"]; NSString *content = @"Apple"; [content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];

por ejemplo, en didFinishLaunchingWithOptions .

Luego puedes abrir una Terminal y encontrar la carpeta:

$ find ~/Library -name Words.txt


Puedes intentar usar el siguiente código

NSString *fileName = @"Demo.pdf"; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName]; NSLog(@"File path%@",pdfFileName);


iOS 8 ~ / Library / Developer / CoreSimulator / Devices / [ID de dispositivo] / data / Applications / [appGUID] / Documents /