J'ai une base de données SQLite que j'utilise pour stocker des données d'application, et je pourrais faire en y jetant un œil pour déboguer un problème que j'ai - mais où le iPhone Simulator stocke-t-il généralement ses données?
la source
J'ai une base de données SQLite que j'utilise pour stocker des données d'application, et je pourrais faire en y jetant un œil pour déboguer un problème que j'ai - mais où le iPhone Simulator stocke-t-il généralement ses données?
La réponse acceptée est correcte pour le SDK 3.2 - le SDK 4 remplace le dossier / User dans ce chemin par un numéro pour chacune des versions iPhone OS / iOS héritées qu'il peut simuler, donc le chemin devient:
~ / Bibliothèque / Support d'application / iPhone Simulator / [OS version] / Applications / [appGUID] /
si le SDK précédent est installé à côté, son simulateur 3.1.x continuera d'enregistrer ses données dans:
~ / Bibliothèque / Support d'application / iPhone Simulator / Utilisateur / Applications / [appGUID] /
Pour Xcode6 et iOS8
~ / Bibliothèque / Développeur / CoreSimulator / Périphériques / [DeviceID] / données / Conteneurs / Données / Application / [AppID] /
cd ~/Library/Application\ Support/iPhone\ Simulator/
po NSHomeDirectory()
le débogueur. Coupez et collez dans Aller> Aller au dossier (Cmd-Shift-G).NSLog
cela dans vosAppDelegate
« sdidFinishLaunchingWithOptions:
, ou vous pouvezpo NSHomeDirectory()
le débogueur. Dans les deux cas, copiez la chaîne et ouvrez-la dans le Finder avecCmd+Shift+G
. Cela fonctionne mieux parce que vous demandez avec une commande standard au lieu d'avoir besoin de savoir quelque chose qui change.Il existe un autre moyen (plus rapide?) De trouver où se trouvent les données de votre application sans Terminal:
la source
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
vous donne l'identifiant de l'appareilJe l'ai trouvé:
la source
iOS 8 ~ / Library / Developer / CoreSimulator / Devices / [Device ID] / data / Applications / [appGUID] / Documents /
la source
xcrun instruments -s
Sur Lion, le
Users/[username]/Library
est caché.Pour afficher simplement dans le Finder, cliquez sur le menu «Aller» en haut de l'écran et maintenez enfoncée la touche «alt» pour afficher «Bibliothèque».
Cliquez sur «Bibliothèque» et vous pouvez voir votre dossier de bibliothèque précédemment masqué.
Précédemment conseillé:
Utilisation
dans un terminal pour afficher le dossier.
la source
Manière la plus simple jamais.
Attrapez un point d'arrêt quelque part.
Entrez
po NSHomeDirectory()
dans la fenêtre de la consoleRésultat:
la source
Si le simulateur est en cours d'exécution, vous pouvez obtenir le chemin d'accès au conteneur de n'importe quelle application:
Exemple de sortie:
"booted" peut être substitué à la plupart des
simctl
commandes partout où un UDID de périphérique est attendu.Vous pouvez voir la liste des appareils avec
xcrun simctl list
et obtenir de l'aide sur des commandes spécifiques avecxcrun simctl help
.Mise à jour : à la demande générale de Xcode 8.3, vous pouvez désormais spécifier le type de conteneur souhaité en ajoutant "app", "data", "groups" ou un identifiant de groupe d'application.
Pour obtenir le conteneur de données:
la source
Avec Xcode 5, vous pouvez utiliser le code ci-dessous:
et:
Le résultat peut ressembler à ceci:
Où se
hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh
trouve une chaîne hexadécimale identifiant votre application iOS.la source
po NSHomeDirectory()
On dirait que Xcode 6.0 a de nouveau déplacé cet emplacement, au moins pour les simulateurs iOS 8.
la source
L'un des moyens les plus faciles de trouver où se trouve l'application dans le simulateur. Utilisateur "NSTemporaryDirectory ()"
Pas-
Lorsque l'application s'arrête au point d'arrêt, tapez la commande suivante dans la console Xcode.
po NSTemporaryDirectory ()
Voir l'image ci-dessous pour un aperçu approprié
Vous avez maintenant le chemin exact jusqu'au dossier temporaire. Vous pouvez revenir en arrière et voir tous les dossiers liés à l'application.
J'espère que cela vous aidera également. Happy Coding :)
la source
po NSHomeDirectory()
?Où Xcode stocke les simulateurs dans Catalina 2019+, Xcode 11.0
Runtimes
$ open /Library/Developer/CoreSimulator/Profiles/Runtimes
Par exemple:
iOS 13.0
,watchOS 6.0
ci prennent de loin le plus d'espace. Chacun peut avoir jusqu'à ~ 5 GoDispositifs
$ open ~/Library/Developer/CoreSimulator/Devices
Par exemple:
iPhone Xr
,iPhone 11 Pro Max
. Ce sont généralement <15 Mo chacun.Explication
Les simulateurs sont répartis entre les temps d'exécution et les appareils. Si vous courez
$ xcrun simctl list
vous pouvez voir un aperçu, mais si vous voulez trouver l'emplacement physique de ces simulateurs, regardez dans les répertoires que j'ai montrés.Il est totalement sûr de supprimer les runtimes que vous ne supportez pas. Vous pouvez les réinstaller plus tard si vous le souhaitez.
la source
Faites simplement ceci:
Et vous obtiendrez quelque chose comme ça:
Allez-y et vous verrez le dossier de documents de votre application quelle que soit la version de XCode. (Utilisez la commande "Aller au dossier ..." dans le Finder et spécifiez un chemin "~ / bibliothèque").
Version Swift pour le chemin de chaîne:
et l'URL du dossier:
la source
Sous iOS 5:
/ Users / [User Name] / Library / Application Support / iPhone Simulator / 5.0 / Applications / [AppGUID] /
la source
Pour Xcode 4.6, il est stocké dans le chemin suivant ...
/ Users / [currentuser] / Library / Application Support / iPhone Simulator / 6.1 / Applications /
Pour le connaître par programme, utilisez le code suivant
la source
print("path: \(NSBundle.mainBundle().bundlePath)")
Pour iOS 8
Pour localiser le dossier Documents , vous pouvez écrire un fichier dans le dossier Documents:
dire, dans
didFinishLaunchingWithOptions
.Ensuite, vous pouvez ouvrir un terminal et trouver le dossier:
la source
si quelqu'un rencontre toujours ce problème dans lion, il existe un excellent article avec 19 conseils différents pour afficher votre répertoire ~ / Library. retrouvez l'article de Dan Frakes ici http://www.macworld.com/article/161156/2011/07/view_library_folder_in_lion.html
N'oubliez pas que le répertoire du simulateur est donné ci-dessous
~ / Bibliothèque / Support d'application / iPhone Simulator / Utilisateur /
la source
Pour macOS Catalina, j'ai trouvé ma base de données dans:
Pour obtenir le
applicationId
, je viens de trier les dossiers par date de modification, bien que je sois sûr qu'il existe une meilleure façon de le faire.la source
Pour les utilisateurs natifs qui n'utilisent pas souvent Xcode, vous pouvez simplement utiliser
find
. Ouvrez un terminal et recherchez avec le nom de la base de données.$ find ~/Library/Developer -name 'myname.db'
Si vous ne connaissez pas le nom exact, vous pouvez utiliser des caractères génériques:
$ find ~/Library/Developer -name 'myname.*'
la source
Vous pouvez essayer d'utiliser le code ci-dessous
la source
Pour ouvrir les dictées où se trouve votre application que vous créez dans xCode sur les simulateurs, procédez comme suit:
la source
Je n'ai aucune affiliation avec ce programme, mais si vous cherchez à ouvrir tout cela dans le Finder, les SimPholders le rendent incroyablement facile.
la source