Sous iOS 7, le répertoire des documents des simulateurs iOS se trouve dans:
/Users/Sabo/Library/Application Support/iPhone Simulator/
Cependant, dans iOS 8 Beta Simulator , je ne trouve pas le répertoire correspondant pour iOS 8 dans le répertoire ci-dessus.
Où est le chemin du répertoire des documents pour le simulateur iOS 8?
ios
ios8
ios-simulator
Poing de feu
la source
la source
Réponses:
sur mon ordinateur, le chemin est:
REMARQUE: ces identifiants longs (c.-à-d. UDID) sont probablement différents sur votre ordinateur.
la source
NSLog
sous le code quelque part dans "AppDelegate", exécutez votre projet et suivez le chemin. Il vous sera facile d'accéder aux documents plutôt que de rechercher au hasard dans "~ / Library / Developer / CoreSimulator / Devices /"Objectif c
Swift
Si vous utilisez Swift 1.2, utilisez le code ci-dessous qui ne sortira qu'en développement lors de l'utilisation du simulateur à cause du
#if
#endif
bloc:Copiez votre chemin depuis "/ Users / ankur / Library / Developer / CoreSimulator / Devices / 7BA821 ..." allez dans " Finder " puis " Go to Folder " ou command+ shift+ get collez votre chemin, laissez le mac vous emmener à votre répertoire des documents :)
la source
Écrivez simplement le code ci-dessous dans AppDelegate -> didFinishLaunchingWithOptions
Objective C
Swift 2.X
Swift 3.X
Swift 4.2
Output
/ Users / mitul_marsonia / Library / Developer / CoreSimulator / Devices / E701C1E9-FCED-4428-A36F-17B32D32918A / data / Containers / Data / Application / 25174F64-7130-4B91-BC41-AC74257CCC6E / Documents
Copiez votre chemin depuis "/ Users / mitul_marsonia / Library / Developer / CoreSimulator / Devices / E701C1E9-FCED-4428-A36F-17B32D32918A ..." allez dans "Finder" puis "Go to Folder" ou commandez + shift + g et collez votre chemin , laissez le mac vous emmener dans votre répertoire de documents
la source
Je recommande une belle application utilitaire appelée SimPholders qui facilite la recherche des fichiers et des dossiers lors du développement de votre application iOS. Il a une nouvelle version pour fonctionner avec les nouveaux simulateurs appelés SimPholders2. Il peut être trouvé sur simpholders.com
la source
Malgré le fait qu'il existe de nombreuses réponses, aucune d'entre elles ne permet de comprendre comment la structure des dossiers des simulateurs iOS 8.3 a changé et ne fournit pas un moyen rapide de trouver les données de l'application (dossier Documents).
Depuis iOS 8, le (s) dossier (s) de stockage de données d'une application sont séparés des fichiers exécutables de l'application tandis que iOS 7 et les versions antérieures ont la même structure de dossiers, la seule différence étant le fait que tous les simulateurs (types et versions différents) sont maintenant dans un, grand dossier.
Ainsi, le chemin vers un simulateur iOS 8,7,6 est le suivant:
Chaque simulateur est désormais contenu dans un dossier nommé avec un identifiant unique qui change à chaque réinitialisation d'un simulateur.
Vous pouvez trouver le
Identifier
pour chacun de vos appareils et simulateurs en allant àXcode > Window > Devices
(les 3 ou 4 premiers caractères de l'identifiant sont plus que suffisants à retenir).Pour trouver celui sur lequel vous avez installé votre (vos) application (s), jetez un œil à votre
Run scheme > devices
(écran 2).Maintenant, après avoir identifié votre simulateur, selon sa version, la structure des dossiers est très différente:
Sur iOS 8, l'exécutable et le dossier de données d'une application se trouvent dans des dossiers différents:
Exécutable :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Bundle/Application/[appID]
Dossier de données :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Data/Application/[appID]/
Dossier Documents :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Data/Application/[appID]/Documents
Sur iOS 7 et au-dessous, la structure des dossiers est la même qu'avant, rappelez-vous seulement que maintenant chaque simulateur est dans le même dossier (voir ci-dessus).
la source
Si votre application utilise CoreData, une astuce astucieuse consiste à rechercher le nom du fichier sqlite à l'aide du terminal.
Les résultats répertorieront les chemins d'accès complets aux fichiers de tous les simulateurs ayant exécuté votre application.
Je souhaite vraiment qu'Apple ajoute simplement un bouton au menu de fichiers du simulateur iOS comme "Reveal Documents folder in Finder".
la source
Il est exact que nous devons examiner le chemin ~ / Library / Developer / CoreSimulator / Devices /.
Mais le problème que je vois est que le chemin change chaque fois que j'exécute l'application. Le chemin contient un autre ensemble d'identifiants longs après la chaîne Application et qui change constamment chaque fois que j'exécute l'application. Cela signifie essentiellement que mon application n'aura pas de données en cache lors de sa prochaine exécution.
la source
Avec iOS 9.2 et Xcode 7.2, le script suivant ouvrira le dossier Documents de la dernière application installée sur le dernier simulateur utilisé;
Pour créer un script facilement exécutable, placez-le dans une application Automator avec "Run Shell Script":
la source
Avec l'adoption de CoreSimulator dans Xcode 6.0, les répertoires de données sont par appareil plutôt que par version. Le répertoire de données est ~ / Library / Developer / CoreSimulator / Devices // data où peut être déterminé à partir de 'xcrun simctl list'
Notez que vous pouvez supprimer en toute sécurité ~ / Library / Application Support / iPhone Simulator et ~ / Library / Logs / iOS Simulator si vous ne prévoyez pas de revenir à Xcode 5.x ou version antérieure.
la source
mise à jour: Xcode 11.5 • Swift 5.2
Accédez à votre Finder, appuyez sur commande-shift-g (ou Aller> Aller au dossier ... sous la barre de menu) et collez-y le chemin complet "var / dossier /.../ documents" et appuyez sur go.
la source
Essayer
~/Library/Developer/CoreSimulator/Devices/
la source
J'ai rencontré le même problème lorsque j'ai stocké le chemin complet à l'aide de CoreData. Lors de la récupération du chemin d'accès complet, il renvoie null car l'UUID du dossier de document est différent à chaque redémarrage de l'application. Voici ma résolution:
la source
Où se trouve le répertoire de documents pour le simulateur iOS 8
Vous avez peut-être remarqué que le simulateur iPhone a changé avec Xcode 6, et avec lui - bien sûr - le chemin vers le répertoire de documents de vos applications simulées. Parfois, nous pouvons avoir besoin de l'examiner.
Trouver ce chemin n'est pas aussi facile qu'auparavant, à savoir Bibliothèque / Support d'application / iPhone Simulator / 7.1 / Applications / suivi d'un nombre cryptique représentant votre application.
À partir de Xcode 6 et iOS 8, vous le trouverez ici: Bibliothèque / Développeur / CoreSimulator / Devices / cryptic number / data / Containers / Data / Application / cryptic number
http://pinkstone.co.uk/where-is-the-documents-directory-for-the-ios-8-simulator/
la source
dans Appdelegate, mettez ce code pour voir Document and Cache Dir:
sur le journal:
Répertoire des documents: / Users / xxx / Library / Developer / CoreSimulator / Devices / F90BBF76-C3F8-4040-9C1E-448FAE38FA5E / data / Containers / Data / Application / 3F3F6E12-EDD4-4C46-BFC3-58EB64D4BCCB / Documents /
Répertoire du cache: / Users / xxx / Library / Developer / CoreSimulator / Devices / F90BBF76-C3F8-4040-9C1E-448FAE38FA5E / data / Containers / Data / Application / 3F3F6E12-EDD4-4C46-BFC3-58EB64D4BCCB / Library / Caches
la source
Si vous aimez aller dans les dossiers de l'application pour voir ce qui se passe et que vous ne voulez pas avoir à passer par des UUDID labyrinthiques, j'ai fait ceci: https://github.com/kallewoof/plget
et en l'utilisant, j'ai fait ceci: https://gist.github.com/kallewoof/de4899aabde564f62687
Fondamentalement, lorsque je veux accéder au dossier d'une application, je fais:
La
./app.sh
pièce synchronise les liens. Il est fondamentalement toujours nécessaire de nos jours, car les applications changent d'UUID pour chaque exécution dans Xcode à partir de la version 6.0. De plus, malheureusement, les applications sont par identifiant de bundle pour 8.x et par nom d'application pour <8.la source
Sur la base de la réponse d'Ankur mais pour nous, utilisateurs de Swift:
Mettez-le dans ViewDidLoad et il s'imprimera immédiatement après l'exécution de l'application.
la source
Les simulateurs sont situés sous:
~/Library/Developer/CoreSimulator/
Ici, ils sont répertoriés comme des répertoires avec des noms UUID. Utilisez le tri par date de modification pour trouver le dernier. À l'intérieur, accédez à:
/data/Containers/Data/Application/
Ici, vous obtiendrez une liste de toutes les applications de cet appareil. Vous pouvez à nouveau trier ceci pour obtenir la dernière application.
REMARQUE: Xcode change le nom du répertoire chaque fois que vous exécutez l'application, alors ne comptez pas sur la création d'alias / raccourcis sur le bureau.
Le moyen le plus simple est d'utiliser l'application ici , qui fait tout automatiquement.
la source
Le répertoire du simulateur a été déplacé avec Xcode 6 beta vers ...
Parcourir le répertoire dans le dossier Documents de votre application est un peu plus ardu, par exemple,
la source
La meilleure façon de trouver le chemin est de le faire via le code.
En utilisant Swift, collez simplement le code ci-dessous dans l' application de fonction dans votre AppDelegate.swift
Pour le code Obj-C, regardez la réponse de @Ankur
la source
Pour Swift 3.x
la source
iOS 11
la source