In iOS 7 finden Sie das Dokumentenverzeichnis der iOS-Simulatoren in:
/Users/Sabo/Library/Application Support/iPhone Simulator/
In iOS 8 Beta Simulator kann ich das entsprechende Verzeichnis für iOS 8 jedoch nicht im obigen Verzeichnis finden.
Wo ist der Dokumentverzeichnispfad für den iOS 8 Simulator?
ios
ios8
ios-simulator
Feuer Faust
quelle
quelle
Antworten:
Auf meinem Computer lautet der Pfad:
HINWEIS: Wahrscheinlich unterscheiden sich diese langen IDs (dh UDIDs) auf Ihrem Computer.
quelle
NSLog
Führen Sie unter dem Code irgendwo in "AppDelegate" Ihr Projekt aus und folgen Sie dem Pfad. Auf diese Weise können Sie leicht zu den Dokumenten gelangen, anstatt zufällig in "~ / Library / Developer / CoreSimulator / Devices /" zu suchen.Ziel c
Swift
Wenn Sie Swift 1.2 verwenden, verwenden Sie den folgenden Code, der aufgrund des
#if
#endif
Blocks nur in der Entwicklung ausgegeben wird, wenn Sie den Simulator verwenden :Kopieren Sie Ihren Pfad von "/ Users / ankur / Library / Developer / CoreSimulator / Devices / 7BA821 ...", gehen Sie zu " Finder " und dann zu " Gehe zu Ordner " oder command+ shift+ gund fügen Sie Ihren Pfad ein. Lassen Sie sich vom Mac zu Ihrem Pfad führen Dokumentenverzeichnis :)
quelle
Schreiben Sie einfach den folgenden Code in AppDelegate -> didFinishLaunchingWithOptions
Objective C.
Swift 2.X.
Swift 3.X.
Swift 4.2
Ausgabe
/ Benutzer / mitul_marsonia / Bibliothek / Entwickler / CoreSimulator / Geräte / E701C1E9-FCED-4428-A36F-17B32D32918A / Daten / Container / Daten / Anwendung / 25174F64-7130-4B91-BC41-AC74257CCC6E / Dokumente
Kopieren Sie Ihren Pfad von "/ Users / mitul_marsonia / Library / Developer / CoreSimulator / Devices / E701C1E9-FCED-4428-A36F-17B32D32918A ...", gehen Sie zu "Finder" und dann zu "Gehe zu Ordner" oder befehle + shift + g und Fügen Sie Ihren Pfad ein und lassen Sie sich vom Mac in Ihr Dokumentenverzeichnis führen
quelle
Ich empfehle eine nette Dienstprogramm-App namens SimPholders, mit der Sie die Dateien und Ordner während der Entwicklung Ihrer iOS-App leicht finden können. Es gibt eine neue Version für die neuen Simulatoren namens SimPholders2. Es kann bei simpholders.com gefunden werden
quelle
Trotz der Tatsache, dass es hier viele Antworten gibt, bietet keine von ihnen ein Verständnis dafür, wie sich die Ordnerstruktur der iOS 8.3-Simulatoren geändert hat, und bietet keine schnelle Möglichkeit, die Daten der App (Ordner "Dokumente") zu finden.
Seit iOS 8 sind die Datenspeicherordner einer App von den ausführbaren Dateien der App getrennt, während iOS 7 und niedriger dieselbe Ordnerstruktur haben. Der einzige Unterschied besteht darin, dass alle Simulatoren (verschiedene Typen und Versionen) vorhanden sind jetzt in einem großen Ordner.
Der Pfad zu einem iOS 8,7,6-Simulator ist also folgender:
Jeder Simulator ist jetzt in einem Ordner mit einer eindeutigen Kennung enthalten, die sich bei jedem Zurücksetzen eines Simulators ändert.
Sie finden die
Identifier
für jedes Ihrer Geräte und Simulatoren unterXcode > Window > Devices
(die ersten 3 oder 4 Zeichen der Kennung sind mehr als genug, um sich zu erinnern).Um die zu finden, auf der Sie Ihre App (s) installiert haben, schauen Sie sich Ihre
Run scheme > devices
(Bildschirm 2) an.Nachdem Sie Ihren Simulator identifiziert haben, ist die Ordnerstruktur je nach Version sehr unterschiedlich:
Unter iOS 8 befinden sich die ausführbare Datei und der Datenordner einer App in verschiedenen Ordnern:
Ausführbar :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Bundle/Application/[appID]
Datenordner :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Data/Application/[appID]/
Ordner "Dokumente" :
~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Data/Application/[appID]/Documents
Unter iOS 7 und darunter ist die Ordnerstruktur dieselbe wie zuvor. Denken Sie jedoch daran, dass sich jetzt jeder Simulator im selben Ordner befindet (siehe oben).
quelle
Wenn Ihre App CoreData verwendet, besteht ein nützlicher Trick darin, mit dem Terminal nach dem Namen der SQLite-Datei zu suchen.
In den Ergebnissen werden die vollständigen Dateipfade zu allen Simulatoren aufgelistet, auf denen Ihre App ausgeführt wurde.
Ich wünschte wirklich, Apple würde einfach eine Schaltfläche zum iOS Simulator-Dateimenü hinzufügen, z. B. "Ordner im Finder anzeigen".
quelle
Es ist richtig, dass wir uns den Pfad ~ / Library / Developer / CoreSimulator / Devices / ansehen müssen.
Das Problem, das ich sehe, ist, dass sich der Pfad jedes Mal ändert, wenn ich die App starte. Der Pfad enthält nach der Anwendungszeichenfolge einen weiteren Satz langer IDs, die sich jedes Mal ändern, wenn ich die App ausführe. Dies bedeutet im Grunde, dass meine App beim nächsten Ausführen keine zwischengespeicherten Daten hat.
quelle
Mit der Einführung von CoreSimulator in Xcode 6.0 sind die Datenverzeichnisse pro Gerät und nicht pro Version. Das Datenverzeichnis ist ~ / Library / Developer / CoreSimulator / Devices // Daten, die aus der 'xcrun simctl list' ermittelt werden können.
Beachten Sie, dass Sie ~ / Library / Application Support / iPhone Simulator und ~ / Library / Logs / iOS Simulator sicher löschen können, wenn Sie nicht vorhaben, ein Rollback auf Xcode 5.x oder früher durchzuführen.
quelle
Unter iOS 9.2 und Xcode 7.2 öffnet das folgende Skript den Ordner "Dokumente" der zuletzt installierten Anwendung auf dem zuletzt verwendeten Simulator.
Um ein einfach ausführbares Skript zu erstellen, fügen Sie es in eine Automator-Anwendung mit "Shell-Skript ausführen" ein:
quelle
Update: Xcode 11.5 • Swift 5.2
Gehen Sie zu Ihrem Finder, drücken Sie Befehl-Umschalt-g (oder Gehe zu> Gehe zu Ordner ... unter der Menüleiste) und fügen Sie dort den vollständigen Pfad "var / folder /.../ documents" ein und drücken Sie go.
quelle
Versuchen
~/Library/Developer/CoreSimulator/Devices/
quelle
Ich hatte das gleiche Problem, als ich den vollständigen Pfad mit CoreData gespeichert habe. Beim Abrufen des vollständigen Pfads wird null zurückgegeben, da die UUID des Dokumentordners bei jedem Neustart der App unterschiedlich ist. Folgendes ist meine Entschließung:
quelle
Wo befindet sich das Dokumentenverzeichnis für den iOS 8 Simulator?
Möglicherweise haben Sie bemerkt, dass sich der iPhone Simulator mit Xcode 6 und damit natürlich auch mit dem Pfad zum Dokumentenverzeichnis Ihrer simulierten Apps geändert hat. Manchmal müssen wir uns das ansehen.
Es ist nicht mehr so einfach, diesen Pfad zu finden wie früher: Bibliothek / Anwendungsunterstützung / iPhone Simulator / 7.1 / Anwendungen / gefolgt von einer kryptischen Nummer, die Ihre App darstellt.
Ab Xcode 6 und iOS 8 finden Sie es hier: Bibliothek / Entwickler / CoreSimulator / Geräte / Kryptische Nummer / Daten / Container / Daten / Anwendung / Kryptische Nummer
http://pinkstone.co.uk/where-is-the-documents-directory-for-the-ios-8-simulator/
quelle
Fügen Sie in Appdelegate diesen Code ein, um Document and Cache Dir anzuzeigen:
on Log:
Dokumentenverzeichnis: / Users / xxx / Library / Developer / CoreSimulator / Devices / F90BBF76-C3F8-4040-9C1E-448FAE38FA5E / data / Container / Daten / Anwendung / 3F3F6E12-EDD4-4C46-BFC3-58EB64D4BCCB / Documents /
Cache-Verzeichnis: / Users / xxx / Library / Developer / CoreSimulator / Devices / F90BBF76-C3F8-4040-9C1E-448FAE38FA5E / data / Container / Daten / Anwendung / 3F3F6E12-EDD4-4C46-BFC3-58EB64D4BCCB / Library / Caches
quelle
Wenn Sie in die App-Ordner gehen möchten, um zu sehen, was los ist, und nicht durch labyrinthische UUDIDs gehen müssen, habe ich Folgendes gemacht: https://github.com/kallewoof/plget
und damit habe ich folgendes gemacht: https://gist.github.com/kallewoof/de4899aabde564f62687
Grundsätzlich gehe ich wie folgt vor, wenn ich in den Ordner einer App gehen möchte:
Der
./app.sh
Teil synchronisiert die Links. Dies ist heutzutage grundsätzlich immer erforderlich, da Apps die UUID für jeden Lauf in Xcode ab 6.0 ändern. Leider sind Apps auch nach Bundle-ID für 8.x und nach App-Namen für <8 sortiert.quelle
Basierend auf Ankur's Antwort, aber für uns Swift-Benutzer:
Fügen Sie es in ViewDidLoad ein und es wird sofort nach Ausführung der App ausgedruckt.
quelle
Die Simulatoren befinden sich unter:
~/Library/Developer/CoreSimulator/
Hier werden sie als Verzeichnisse mit UUID-Namen aufgelistet. Verwenden Sie die Sortierung nach 'Änderungsdatum', um das neueste zu finden. Innen navigieren zu:
/data/Containers/Data/Application/
Hier erhalten Sie eine Liste aller Anwendungen auf diesem Gerät. Sie können dies erneut sortieren, um die neueste App zu erhalten.
HINWEIS: Xcode ändert den Verzeichnisnamen jedes Mal, wenn Sie die App ausführen. Verlassen Sie sich daher nicht darauf, Alias / Verknüpfungen auf dem Desktop zu erstellen.
Der einfachste Weg ist es, die App nutzen hier , was alles automatisch tut.
quelle
Das Simulatorverzeichnis wurde mit Xcode 6 Beta nach ...
Das Durchsuchen des Verzeichnisses in den Ordner "Dokumente" Ihrer App ist etwas schwieriger, z.
quelle
Der beste Weg, um den Pfad zu finden, ist über Code.
Mit Swift, fügen Sie einfach den Code unten in der Funktion Anwendung in Ihrem AppDelegate.swift
Informationen zum Obj-C-Code finden Sie in der Antwort von @Ankur
quelle
Für Swift 3.x.
quelle
iOS 11
quelle