ver las desde descargar como carpetas archivos apple app administrar iphone ios nsfilemanager

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




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.