Offene sqlite Datenbankdatei im iphone Simulator?

7

Ich habe Schwierigkeiten, ein Problem in meiner iPhone App zu verstehen.

Ich habe eine Set-Methode in meiner SQLite-Datenbank, die aussieht, als ob es gut funktioniert. Ich mache einen NSLog, wenn ich den Wert einstelle und es korrekt ist. Es ist eine Zeichenfolge mit dem Wert "2010-10-10 12:13:14".

Wenn ich die Methode get für die gleichen Daten verwende, stellt sich heraus, dass der Wert nicht korrekt ist. Es gibt 1 zurück.

Gibt es eine Möglichkeit, die Datenbankdatei im iPhone-Simulator zu öffnen, damit ich sehen kann, welche Daten tatsächlich in der Simulator-Datenbank gespeichert sind?

Gibt es eine Möglichkeit, die sqlite Anrufe zwischen meinem Simulator und der eigentlichen Datei zu schnüffeln? Etwas wie Charles oder Service Capture?

Vielen Dank!

    
Mauro 10.01.2011, 12:14
quelle

6 Antworten

7

Sie können auf den folgenden Link unten verweisen, Sie können sich definitiv die im Simulator gespeicherte Datenbank anschauen.

How um die Daten in der SQLite-Datei zu sehen, die in der iPhone-Anwendung läuft?

Prost

    
Aditya 10.01.2011, 12:21
quelle
22

Wenn Sie die von Ihnen erstellte Datenbank anzeigen möchten,

Finder öffnen - & gt; drücke SHIFT + Befehl + G - & gt; "~ / Bibliothek / Application Support / iPhone Simulator" dann gehen.

Öffnen Sie 5.0 (gemäß Ihrer Version des Simulators) - & gt; Anwendung- & gt; wähle den pgm-Ordner

- & gt; Dokumente

Dann können Sie die Datenbank sehen

    
Vineesh TP 03.08.2012 09:54
quelle
12

Seit IOS 8 legen sie es in einen anderen Ordner:

Library/Developer/CoreSimulator/Devices/(numbers and letters)/data/Containers/Data/Application/(numbers and letters)/Documents/

Überprüfen Sie diese Antwort für weitere Informationen

    
bicycle 22.07.2015 11:12
quelle
5

Für den 6.1-Simulator ist die Position anders.

Beginnen um:

%Vor%

Öffnen Sie den Ordner, der die Anwendung auf Ihrem Simulator darstellt. Der Name wird ähnlich aussehen:

%Vor%

Wenn Sie mehrere Ordner haben, können Sie in jeden Ordner klicken und das App-Symbol anzeigen, bis Sie die App gefunden haben, die Sie suchen. Alternativ können Sie alle anderen Apps außer dem, an dem Sie interessiert sind, aus dem Simulator deinstallieren.

Von innerhalb dieses Ordners gehen Sie hier:

%Vor%

Der gesamte Pfad sollte wie folgt aussehen:

%Vor%     
Nick Snyder 05.06.2013 23:32
quelle
3
%Vor%

Der obige Code wird den Pfad Ihrer Datenbank drucken und kopieren. Gehen Sie zu Finder und wählen Sie aus dem Menü zum Ordner gehen ( Shift + Win + G ) und fügen Sie den Pfad hier ein, es gibt Ihnen den genauen Pfad der Kerndatendatei. Halte dieses Fenster offen.

Nächster Schritt Gehen Sie zu Mozilla Firefox klicken Sie auf Menüleiste wählen Sie Extras - & gt; SQLite-Manager. Es öffnet sich ein neues Fenster. Klicken Sie in einem neuen Fenster auf Datei öffnen und ziehen Sie den Pfad der Coredata-Datei in das aktuelle Fenster und klicken Sie auf Öffnen.

Hinweis - Sie müssen Installed SQLite Manager in Ihrem Mozilla Firefox installiert haben.

    
Gurjinder Singh Khalsa 22.09.2015 07:59
quelle
2

Update: Ich habe ein Tool erstellt, um dies zu automatisieren

Sowohl für Android als auch für iOS ist es hier verfügbar

Alte Frage, aber Apple scheint die Logik zu ändern ...

In MacOs Sierra können Sie den Speicherort der Datenbank finden, indem Sie die folgenden Befehle ausführen (der Simulator muss während des Prozesses ausgeführt werden!)

%Vor%

Das Ergebnis sollte den Pfad zum Simulator auflisten, zum Beispiel:

%Vor%

Navigieren Sie zum nun gefundenen Simulator-Ordner:

%Vor%

Dieser Ordner enthält all die Simulatoranwendungen

Von hier aus, wenn Sie den Datenbanknamen kennen, finden Sie ihn einfach so:

%Vor%

Und Viola! Sie haben den Datenbankpfad:)

    
Nadav96 20.07.2017 05:57
quelle

Tags und Links