280 votes

Où le simulateur d'iPhone stocke-t-il ses données ?

J'ai une base de données SQLite que j'utilise pour stocker les données de l'application, et je pourrais y jeter un coup d'œil pour déboguer un problème que j'ai. Mais où le simulateur d'iPhone stocke-t-il ses données, en général ?

323voto

dsmudger Points 1600

Pour Xcode6+/iOS8

~/Bibliothèque/Développeur/CoreSimulator/Périphériques/[DeviceID]/data/Containers/Data/Application/[AppID]/

La réponse acceptée est correcte pour le SDK 3.2 - le SDK 4 remplace le /Utilisateur dans ce chemin avec un numéro pour chacune des anciennes versions d'iPhone OS/iOS qu'il peut simuler, ainsi le chemin devient :

~/Bibliothèque/Application Support/iPhone Simulator/[version du système d'exploitation]/Applications/[appGUID]/

si vous avez le SDK précédent installé à côté, son simulateur 3.1.x continuera à sauvegarder ses données dans :

~/Bibliothèque/Application Support/iPhone Simulator/Utilisateur/Applications/[appGUID]/

6 votes

cd ~/Library/Application\ Support/iPhone\ Simulator/

211 votes

Plutôt que de chercher dans le finder quel GUID est le vôtre, notez la réponse de pisca46 ci-dessous : Tapez simplement po NSHomeDirectory() dans le débogueur. Coupez et collez dans Go>Go To Folder (Cmd-Shift-G).

0 votes

Je suis un peu inquiet car lorsque je lance le simulateur, il indique 8.2, mais lorsque je regarde dans ce dossier, le seul numéro de version que je vois est 7.1. Cela me fait penser que je ne cherche pas au bon endroit.

77voto

Codebeef Points 17084

Je l'ai trouvé :

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

16 votes

Comment chercher : Dans le Finder, appuyez sur CMD+SHIFT+G.

0 votes

Veuillez voir la réponse mise à jour ci-dessous par dsmudger, c'est la réponse correcte pour le moment.

75voto

Manoj Points 305

iOS 8 ~/Bibliothèque/Developer/CoreSimulator/Devices/[Device ID]/data/Applications/[appGUID]/Documents/

1 votes

Un moyen d'obtenir l'ID du dispositif ?

2 votes

@msmq essayer xcrun instruments -s

0 votes

Comment trouver le [appGUID] ici ?

65voto

Rafael Moreira Points 1041

Sur Lion, le Users/[username]/Library est caché.

Pour visualiser simplement dans le Finder, cliquez sur le menu "Go" en haut de l'écran et maintenez la touche "alt" enfoncée pour afficher "Library".

Cliquez sur "Bibliothèque" et vous verrez votre dossier de bibliothèque précédemment caché.

Précédemment conseillé :

Utilisez

chflags nohidden /users/[username]/library

dans un terminal pour afficher le dossier.

1 votes

Puis après cela, vous pouvez le trouver à ~/Bibliothèque/Application Support/iPhone Simulator/[version du système d'exploitation]/Applications/[appGUID]/.

0 votes

C'est une suggestion intéressante pour les utilisateurs normaux, mais il me semble que les développeurs iOS / OS X ont besoin d'accéder à la bibliothèque sur une base assez régulière et ne voudraient donc plus jamais la cacher. (Mais encore une fois, je suppose que beaucoup de développeurs utilisent le Terminal au lieu du Finder).

37voto

Pisca46 Points 31

Avec Xcode 5, vous pouvez utiliser le code ci-dessous :

#import <Foundation/NSFileManager.h>

et :

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

Le résultat peut ressembler à cela :

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

hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh est une chaîne hexagonale identifiant votre application iOS.

16 votes

Cela fonctionne également dans le débogueur : po NSHomeDirectory()

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