207 votes

Y a-t-il un moyen de voir le système de fichiers sur le simulateur iOS ?

Existe-t-il un moyen de parcourir le système de fichiers d'un simulateur iOS en cours d'exécution ou qui vient d'être tué ? Je me contenterais de pouvoir voir les fichiers d'une application spécifique s'il y a un moyen de le faire.

Notez que je ne veux pas faire cela de manière programmatique. Je veux voir/ouvrir les fichiers dans le Finder.

267voto

UPDATE : Depuis iOS 8 :

~/Bibliothèque/Développeur/CoreSimulator/Devices

L'emplacement était autrefois :

~/Bibliothèque/Application Support/iPhone Simulator

Il avait des répertoires pour tous les modèles de simulateurs (4.0, 4.1, 5.0, etc) que vous avez déjà exécutés, allez à celui que vous exécutez dans Xcode.

Une fois dans un dossier, allez dans Applications, choisissez l'option du Finder qui affiche la date des fichiers, et triez par date. Votre application sera la plus récente puisqu'elle vient de changer de répertoire...

Ce répertoire contient tout ce qui concerne votre application. Vous pouvez même y déposer des fichiers entre deux exécutions, pour revenir à une base de données stockée dans un état connu, par exemple...

J'y vais assez souvent pour garder le répertoire iPhone Simulator dans ma barre latérale du Finder.

Notez qu'avec iOS8, les dossiers du simulateur se trouvent dans un répertoire totalement différent - ils sont en fait répartis dans plusieurs répertoires, avec des noms de dossiers pour les fichiers spécifiques à l'application qui changent à chaque fois que vous exécutez votre application.

23 votes

Pour voir le dossier ~/Bibliothèque dans Lion, vous devrez exécuter cette commande dans le Terminal : chflags nohidden ~/Library/

10 votes

Vous pouvez également appuyer sur la touche d'option pendant l'affichage de l'écran du Finder. Go menu

3 votes

J'utilise G depuis le Finder. C'est plus rapide que d'ouvrir Terminal pour cd.

87voto

Mohsen Points 16856

IOS 8

Dispositifs

~/Library/Developer/CoreSimulator/Devices

Applications

~/Library/Developer/CoreSimulator/Devices/{{Device Code}}/data/Containers/Bundle/

11 votes

Pour déterminer votre {{Device Code}}} Si vous avez besoin d'un simulateur, un moyen simple est d'ouvrir le simulateur désiré dans Xcode, puis dans le Finder, de trier le fichier de configuration du simulateur. ~/Library/Developer/CoreSimulator/Devices/ répertoire par Date Modified . Le plus récent est celui que vous voulez.

5 votes

Pour les données de l'application : ~/Bibliothèque/Developer/CoreSimulator/Devices/{Code de l'appareil}}/data/Containers/Data/Application/{Identification de l'application}}.

0 votes

En fait, vous pouvez voir le {{Device Code}} dans Matériel > Périphérique > Gérer les périphériques...

41voto

Tung Fam Points 2549

Facile. Rapide. Xcode 10+.

  1. Utilice print(NSHomeDirectory()) y copie le chemin.
  2. Abrir Finder et appuyez sur Shift+Cmd+G
  3. Pâte le chemin copié et appuyez sur GO

L'alternative pour 1. est d'attraper un point d'arrêt et de faire po NSHomeDirectory() dans la console.

35voto

Vasily Bodnarchuk Points 8047

sur la base de zsero réponse

Détails

macOS 10.13.1

Solution 1

Exécutez la ligne suivante dans le terminal

Modèle

open `xcrun simctl get_app_container booted BUNDLEID_OF_YOUR_APP data` -a Finder

Echantillon complet

open `xcrun simctl get_app_container booted com.Test data` -a 

BUNDLEID_OF_YOUR_APP ? ??

BUNDLEID_OF_YOUR_APP = "Identifiant de l'ensemble".

enter image description here

Caractéristiques de la solution 1

  • ouvrir le fichier pour obtenir le répertoire du simulateur d'application

Solution 2

Créez un script bash avec le nom de votre application et le code :

script_file_name = `basename "$0"`
open `xcrun simctl get_app_container booted $script_file_name data`

enter image description here

Caractéristiques de la solution 2

  • ouvrir le fichier pour obtenir le répertoire du simulateur d'application
  • renommer le fichier pour obtenir un autre répertoire de simulateur d'application

Résultat

enter image description here

33voto

vikingosegundo Points 30323

Ouvrez le programme "Activity Monitor", recherchez votre application (juste le nom de l'application, pas le simulateur), cliquez sur "Informations" et ouvrez "Fichiers et ports ouverts". Copiez la deuxième entrée (quelque chose comme /Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/YourApp ). Il s'agit de l'application en cours, tandis que <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/ est le faisceau, et <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/* le dossier du bac à sable.

Si vous le passez comme open "/Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/" au terminal, le dossier s'ouvrira dans le Finder.

Cela semble compliqué mais ne l'est pas.

0 votes

Bon point ! En particulier, vous n'avez pas besoin d'aller à .app pour voir le système de fichiers de votre application.

0 votes

Super suggestion J'espère vraiment qu'il y a un script ou un petit utilitaire pour aider à cela Chaque appareil iOS émulé comme un dossier complètement différent, il semble La structure du dossier est partout dans la nouvelle version :(

0 votes

Excellente réponse, surtout quand la route a changé avec les versions de Xcode

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X