iphone - las - ¿Hay alguna forma de ver el sistema de archivos en el simulador de iOS?
itunes (11)
¿Hay alguna manera de navegar por el sistema de archivos de un simulador de iOS actualmente en ejecución o que acaba de morir? Me gustaría conformarme con poder ver los archivos de una aplicación específica si hay una manera de hacerlo.
Tenga en cuenta que no quiero hacer esto programáticamente. Quiero ver / abrir los archivos en el Buscador.
basado en la respuesta de zsero
Detalles
macOS 10.13.1
Solución
Ejecute la siguiente línea en la terminal
Modelo
open `xcrun simctl get_app_container booted BUNDLEID_OF_YOUR_APP data` -a Finder
Muestra completa
open `xcrun simctl get_app_container booted com.Test data` -a
BUNDLEID_OF_YOUR_APP ???
BUNDLEID_OF_YOUR_APP = "Identificador de paquete"
Resultado
iOS 8
Dispositivos
~/Library/Developer/CoreSimulator/Devices
Aplicaciones
~/Library/Developer/CoreSimulator/Devices/{{Device Code}}/data/Containers/Bundle/
Abra el programa "Monitor de actividad", busque su aplicación (solo el nombre de la aplicación, no el simulador), haga clic en "Información" y abra "Abrir archivos y puertos". Copie la segunda entrada (algo como /Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/YourApp
). Esta es la aplicación en ejecución, mientras que <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/
es el paquete, y <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/*
el carpeta de arena en caja.
Si pasa esto como open "/Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/"
al terminal, la carpeta se abrirá en Finder.
Suena complicado pero no lo es.
Basado en @zsero answer, hice un breve script bash
que abre directamente la carpeta del simulador de su ID de aplicación. ¡Muy útil!
openappfolder.sh
#!/bin/bash
APPID=$1
if OUTPUT=`xcrun simctl get_app_container booted $APPID data` ; then
open $OUTPUT
else
echo "$APPID not found!"
fi 2>/dev/null
Entonces solo
openappfolder.sh com.bundle.id
👍
En Xcode Version 8.2.1 (8C1002) encontré los archivos .app instalados en el simulador en esta ruta: ~/Library/Developer/Xcode/DerivedData/[APPNAME]-[RANDOM HASH]/Build/Products/Debug-iphonesimulator
Escribo un simple script de shell para hacer eso.
https://gist.github.com/BB9z/b913b30c1bca61bfa53d144ecce107f0
También hay un flujo de trabajo de Alfred disponible en https://github.com/BB9z/xcode-config/blob/master/Alfred/Workflows/Xcode%20Directories.alfredworkflow
Mantendré estos actualizados.
Hay una aplicación ingeniosa que también es compatible con el simulador XCode 6.
https://github.com/somegeekintn/SimDirs
Es increíble, ¡úsalo!
Si desea automatizar la obtención de la ubicación o usar esa carpeta en la creación de scripts, puede obtener la ubicación precisa de un simulador en ejecución con el siguiente comando:
xcrun simctl get_app_container booted my.app.id data
Verifique la respuesta en esta publicación, su comando para conocer la arquitectura válida en lib
https://.com/a/41705886/1740250
Publicación anterior , pero creo que vale la pena mencionar SimPholders para encontrar sus archivos Simulator. Es un elemento de la barra de menú que rastrea las aplicaciones de su simulador y le permite ir directamente a sus carpetas y contenido. Es super impresionante.
(respuesta original aquí: https://.com/a/26557165/377384 )
ACTUALIZACIÓN: desde iOS 8:
~ / Library / Developer / CoreSimulator / Dispositivos
La ubicación solía ser:
~ / Library / Application Support / iPhone Simulator
Tenía directorios para todos los modelos de simuladores (4.0, 4.1, 5.0, etc.) que alguna vez haya ejecutado, vaya al que está ejecutando en Xcode.
Una vez en una carpeta, vaya a Aplicaciones, elija la opción Buscador que muestra la fecha de los archivos y ordene por fecha. Su aplicación será la más reciente ya que solo cambió el directorio ...
Dentro del directorio está todo lo relacionado con tu aplicación. Incluso puede colocar archivos allí entre ejecuciones, para volver a una base de datos almacenada en un estado conocido, por ejemplo ...
Voy lo suficientemente seguido. Guardo el directorio del simulador de iPhone en la barra lateral de mi Finder.
Tenga en cuenta que con iOS8, las carpetas del simulador se encuentran en un directorio totalmente diferente, realmente dividido en unos pocos directorios, con nombres de carpeta para archivos específicos de la aplicación que cambian cada vez que ejecuta su aplicación.