Je crée une application qui écrit des données dans la base de données. Pour vérifier, je dois ouvrir la base de données dans les applications.
Je pense que ça devrait être dans
~/Bibliothèque/Application Support/simulateur iphone ....
Je n'ai pas trouvé le dossier du simulateur iphone dans Application Support. J'ai installé ios 4.2 et le simulateur fonctionne correctement.
Où puis-je le trouver?
Simulator est généralement installé avec le SDK, vous devez donc probablement rechercher (par exemple, si vous avez installé Xcode 3.1 et SDK 4.3 dans leurs emplacements par défaut):
/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app
Les applications installées sur votre iPhone Simulator doivent être (si par exemple compilées pour iOS 4.3) situées dans:
~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID]
Si vous recherchez une base de données .sqlite dans Application, elle doit résider dans:
~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID]/Documents/[appname].sqlite
Les simulateurs sont situés dans:
~/Library/Developer/CoreSimulator/Devices/
vos données d’application (par exemple, la base de données de l’application dans le dossier Document de l’application) seront stockées dans
~/Library/Developer/CoreSimulator/Devices/[simulator device id]/data/Applications/[app GUID]/Documents/[appname.sqlite]
Sur Mac OS X 10.7, les utilisateurs/[nom d'utilisateur]/la bibliothèque est hidden . Révéler en utilisant:
chflags nohidden ~/Library
Dans IOS5, suivez cette étape
Cela vous y mènera.
REMARQUE: Lorsque vous exécutez le simulateur, il crée un répertoire sous votre répertoire personnel situé à l’adresse suivante:
~/Library/Application Support/iPhone Simulator/
Lorsque vous installez une application sur le simulateur, un sandbox est créé pour l'application dans un chemin ressemblant à ceci:
~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>
Où <GUID>
est un répertoire portant le nom GUID attribué à l'application au cours du processus d'installation. Le GUID n'est pas particulièrement nécessaire pour trouver votre application, et le chemin d'accès au sandbox de votre application peut être trouvé avec un affichage rapide de la ligne de commande foo. À partir du ~/Library/Application Support
, exécutez:
Deminem$ find ./ -name "AppName.app"
Et voila. Il renverra une liste de tous les répertoires de sandbox contenant cette application. Les données "privées" de votre application dans le répertoire:
~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>/Documents
Bonne chance! ;)
Sur XCode 8. le fichier sqlite est dans
~/Library/Developer/CoreSimulator/Devices/[DEVICE ID ]/data/Containers/Data/Application/B4813EE5-CC8E-4728-872E-41918AD1C14D/Documents/[APPLICATION NAME].sqlite
Je ne connais pas la signification de "B4813EE5-CC8E-4728-872E-41918AD1C14D".
Le moyen d'obtenir l'identifiant de l'appareil:
Maintenant, sur ios 8, les données de l'application se trouvent à Library/Developer/CoreSimulator/Devices/DEVICE NUMBER/data/Containers/Data/Application/APPLICATION ID
Nous sommes maintenant au simulateur 5.0 et iOS 6 est en phase bêta 4. Toutes les réponses et commentaires précédents sont obsolètes.
Je suggère de tester avec
ls -la ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications
Pour répondre à la question spécifique sur les bases de données
find ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications -name \*.sqlite
Cela devrait durer jusqu'à ce que Apple apporte un changement radical.
Vous pouvez également écrire deux lignes de code qui vous indiqueront exactement où se trouve votre application.
NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];
NSLog(@"%@", appFolderPath);
Vous pouvez le trouver ici
/ Utilisateurs/YOURUSER/Bibliothèque/Application Support/iPhone Simulator/5.1/Applications
ou
/ Utilisateurs/YOURUSER/Bibliothèque/Application Support/iPhone Simulator/6.0/Applications
On dirait que vous parlez du fichier SQLite utilisé par Core Data - si c'est le cas, ce fichier devrait être en ~Library/Application Support/iPhone Simulator/4.2/Applications/
[AppID] /Library/
(en supposant que vous simulez iOS 4.2). Si ce n'est pas là, je ne sais pas où ce serait autrement.
Dans iOS 10, Xcode 8.3.3,
Recherchez le chemin du document à partir de NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
alors vous pouvez trouver le fichier sqlite dans le chemin imprimé