Ubicación del simulador de iPhone

124

¿En qué lugar de mi máquina está instalado el simulador de iPhone?

He estado tratando de encontrar dónde se almacena una aplicación de prueba que ejecuto en el simulador.

Teepusink
fuente

Respuestas:

143

Simulador: ~/Library/Application Support/iPhone Simulator/

Puede buscar archivos de simulador desde ese directorio en Mac OS X.

Pablo Santa Cruz
fuente
9
Esa no es la ubicación del simulador , sino los archivos de datos, que parece ser la intención del OP.
Sophie Alpert
66
Se puede utilizar ~en el camino en lugar de /Users/INSERT_YOUR_USER_HERE, por lo que se convierte en: ~/Library/Application Support/iPhone Simulator/
progrmr
2
Me tomé la libertad de ajustar el camino con el ~mismo programa sugerido.
Besi
31
La respuesta está desactualizada, para mí (xcode 4.3.3) estaba en el contenido del paquete de Xcode (luego en Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) como stackoverflow.com/questions/1567798/… mencionado
abernier
3
para copiar y pegar en el terminal: cd ~ / Library / Application \ Support / iPhone \ Simulator /
Tony Gibbs
73

Actualización para Xcode 4.4 : mientras el simulador de iPhone todavía está en el mismo lugar, Apple ha incluido un acceso directo al simulador de iPhone en:

/Applications/Xcode.app/Contents/Applications

Cambios desde Xcode 4.3.1

Tenga en cuenta que la nueva versión de Xcode ya está disponible en la Mac App Store . Por lo tanto, todo lo que solía venir con un instalador ahora está empaquetado Xcode.app.

Por lo tanto, el binario del simulador de iOS se encuentra aquí:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

Las aplicaciones instaladas en el simulador junto con otros archivos de configuración todavía están aquí:

~/Library/Application Support/iPhone Simulator/

Aquí hay un extracto de las notas de la versión actual de Xcode 4.3.1

¿Qué hay de nuevo en Xcode 4.3.1?

Xcode ahora se distribuye como una aplicación, en lugar de como un instalador. Este cambio permite que Xcode se actualice directamente desde la Mac App Store.

Besi
fuente
54

A partir de Xcode 6 y iOS 8 lo encontrarás aquí:

~/Library/Developer/CoreSimulator/Devices/{cryptic number}/data/Containers/Data/Application/{cryptic number}/

o puede obtenerlo de la siguiente ejecución de código:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Hardik Darji
fuente
1
Solo para aclarar, estará en la carpeta de la Biblioteca del usuario, por lo que la ruta sería ~ / Library / Developer / <resto de la ruta>
Josh Buhler
1
¿Estás seguro de que esto es para el simulador de iOS o los datos almacenados por las aplicaciones que se ejecutan en el simulador?
Awesome-o
28

Xcode 6 ->/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/

O imprímalo en la consola Xcode

#if TARGET_IPHONE_SIMULATOR
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif
mikemike396
fuente
24

La aplicación del simulador en sí se encuentra en /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator

Pete Hodgson
fuente
13

Para encontrar la instalación más reciente de su aplicación en el simulador, puede usar este comando:

find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1

¡No olvides reemplazar YourAppName con el nombre de tu aplicación!

johnboiles
fuente
12

En Xcode 6, iOS Simulator.app se encuentra en esta ubicación:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
Balaji Sekar
fuente
8

Con la introducción de CoreSimulator en Xcode 6, cada dispositivo simulado ahora tiene sus propios datos. Las versiones anteriores tenían todos los dispositivos compartiendo los mismos datos para cada versión de iOS.

Los dispositivos se encuentran en ~ / Library / Developer / CoreSimulator / Devices. Los registros se encuentran en ~ / Library / Logs / CoreSimulator

Tenga en cuenta que ~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs es un enlace simbólico a ~ / Library / Logs / CoreSimulator /.

CoreSimualtor creará un conjunto inicial de dispositivos en el primer uso (y después de la instalación de tiempos de ejecución de simuladores más antiguos). Puede agregar o eliminar nuevos dispositivos desde Xcode.app o desde la línea de comandos usando 'xcrun simctl create' o 'xcrun simctl delete'

Jeremy Huddleston Sequoia
fuente
6

En X-Code 4.2
Las fotos del simulador de iPhone se almacenan en

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
Aravindhan
fuente
6

A partir de 4.3.2 de Xcode for Lion, el simulador de iOS se encuentra en el contenido del paquete de la aplicación ... Si hace clic con el botón derecho en xcode.app y hace clic en "Mostrar contenido del paquete", vaya a Contenido / Desarrollador / Plataformas / iPhoneSimulator .platform / Developer / Applications allí encontrarás la aplicación iOS Simulator ... Simplemente arrástrala a tu base y listo ... O puedes crear un Alias ​​y arrastrarlo a tu escritorio (o donde quieras) para facilitar acceso al simulador ... Por qué Apple decidió enterrarlo en el paquete, no tengo idea.

Richard Bakos
fuente
6

En El Capitan y Xcode 7.2 y 7.3 encontré los Simuladores aquí: /Applications/Xcode.app/Contents/Developer/Applications/

  • Simulador
  • Simulador (reloj)
Johan Dettmar
fuente
4

La respuesta principal es correcta para la ubicación de la aplicación del simulador. Pero hay una ubicación secundaria donde las aplicaciones de ejemplo (y sus compilaciones de aplicaciones) se almacenan para que el simulador pueda acceder. Esto es:

~ / Library / Developer / CoreSimulator / Dispositivos

Cada subdirectorio es un ID de dispositivo. Puede encontrar dónde está su aplicación si busca en cada uno de estos directorios datos / Contenedores / Paquete / Aplicación / {app_id}

Scott Antipa
fuente
4

Para xcode 7, lo encontrará aquí

/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{CRIPTIC NUMBER}/data/Containers/Data/Application/{CRIPTIC NUMBER}/Documents/

o ejecute el siguiente código en su proyecto xcode

C objetivo

NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

Rápido

print(applicationDocumentsDirectory.path)

DavidODW
fuente
3

Desde xCode 8.0, el simulador .app se encuentra en

/Applications/Xcode.app/Contents/Developer/Applications

ingrese la descripción de la imagen aquí

Steven B.
fuente
3

Encontré la forma más fácil de encontrarlo mediante programación. Ejecute la aplicación y coloque NSLog () para [NSBundle MainBundle], le mostrará toda la ruta de la aplicación que se ejecuta en el simulador.

Adeel
fuente
2

Una forma súper simple y sexy es usar Apple Script:

property findtype : quoted form of "kMDItemContentType = \"com.apple.application-bundle\""

set simulatorFolder to POSIX path of (path to application support folder from user domain) & "iPhone Simulator/"
set appFiles to paragraphs of (do shell script "mdfind -onlyin " & quoted form of simulatorFolder & " " & findtype)
if appFiles is not {} then
    set mostRecentApp to item 1 of appFiles
    tell application "Finder" to reveal ((POSIX file mostRecentApp) as alias)
    tell application "Finder" to activate
end if

Pegue esto en Apple Script Editor y expórtelo como una aplicación para Mac. Luego puede ejecutar la aplicación siempre que necesite una ventana del Finder abierta en el sandbox. El código es cortesía de StefanK en MacScripter.

augustzf
fuente
2

Me tomó un tiempo, pero acabo de encontrar el mío en /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Chuck Bergeron
fuente