2011-01-10 15 views
24

Jak przeglądać dane, które są obecne w pliku sqlite w aplikacji działającej na iPhone, jak używamy mysql stołu roboczego do przeglądania zawartości bazy danychJak wyświetlić dane w pliku sqlite uruchomionym w aplikacji iPhone?

+1

[Folder Biblioteka została ukryta - ta odpowiedź pomogła mi] [1] [1]: http://stackoverflow.com/questions/11761695/where-does -the-iphone-simulator-save-the-sqllite-database – Bob

Odpowiedz

72

Jeśli chcesz zobaczyć swoją bazę podczas jazdy na symulatorze it znajduje się w następującej lokalizacji

użytkownika/Library/Application Support/iPhone Simulator/wersja SDK (4.2eg)/Programy/4AF938D6-E981-4971-A588-3424B64E7EE7 (np) /Documents/yourdatabase.sqlite

Jeśli chcesz wyświetlić bazę danych w swoim urządzeniu, możesz użyć oprogramowania takiego jak iExplorer.

Cheers

Edit: Lokalizacja sqlite pliku została zmieniona. Aktualnie znajduje się on w: - /User/Library/Application Support/iPhone Simulator/version of SDK(eg-7.0)/Applications/4AF938D6-E981-4971-A588-3424B64E7EE7(eg)/Library/Application Support/app_name/yourdatabase.sqlite

Edytuj: Położenie ponownie się zmieniło. Obecnie znajduje się w - /User/Library/Developer/CoreSimulator/Devices/789A1317-6C55-4615-A72E-65C824D8C6B9(eg)/data/Containers/Data/Application/0470F5FC-0043-46B7-A21C-A436A56ED714(eg)/Documents/yourdatabase.extension

3

Pobieranie bazy danych w trybie podglądu na żywo (co oznacza, że ​​baza danych zawiera iPhone'a na żywo), można użyć iExplorer do pobrania pliku .sqlite na komputer i eksploracji za pomocą np. MesaSQLite!

Dziękuję bardzo za skierowanie mnie we właściwy kierunek tutaj!

-1

Potrzebowałem również do przeglądania bazy danych SQLite na urządzeniu podczas debugowania. W szczególności chciałem również zobaczyć zmiany zawartości bazy danych po każdej czynności użytkownika, która wyzwala wywoływanie podstawowych danych. Nie mogłem nic znaleźć, więc właśnie napisałem aplikację na Maca, aby to zrobić. Jeśli jesteś zainteresowany, możesz to sprawdzić. Nazywa się DevBase.

+1

możesz zrzucić zawartość aplikacji przez XCode Organizer: Połącz swoje urządzenie, idź do Organizatora -> Urządzenia -> Wybierz Aplikacje pod nazwą urządzenia i kliknij "Pobierz" - to uratuje cała aktualna zawartość aplikacji. Ale możesz to zrobić tylko dla aplikacji, dla których masz profile. –

+0

Cześć Oladya, wiedziałem o tym. Ale musiałem obejrzeć zawartość bazy danych na dwóch urządzeniach, ponieważ jedno działanie użytkownika na jednym urządzeniu powoduje, że coś dzieje się na drugim urządzeniu. Musiałem zobaczyć, że tak się właściwie dzieje. Ponadto, aby podłączyć urządzenia, skopiuj pliki bazy danych i otwórz je w innej aplikacji było po prostu zbyt denerwujące. Ilekroć zawartość się zmienia, muszę zrobić te same kroki. Stało się to dla mnie zbyt nużące. Postanowiłem więc rozwiązać problem. Mogę po prostu wpisać adres IP moich urządzeń w DevBase 1 raz i nacisnąć ⌘-R, aby odświeżyć. Robi to, czego potrzebuję. :) – rayvinly

5

Jeśli chcesz zobaczyć bazę danych, gdy aplikacja jest uruchomiona w symulatorze

1.Otwórz finder

2.then otwarty Go w pasku narzędziowym

3.Then Wciśnij i przytrzymaj opcję polecenia + widać opcję Library

następnie proces jak ten

Library/Developer/CoreSimulator/devices/8FA9F307-45DC-48EC-89ED-E4BDC34CB628/danych /Containers/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Documents/database.db

2

Jeśli jesteś wygodne przy użyciu wtyczek Xcode, NCSimulatorPlugin czyni to trywialne, aby przejść bezpośrednio do Twojej aplikacji z Xcode.

enter image description here

Zamiast wybierać Przejdź do dokumentów jak wykazano powyżej, wybrać Go nałożeniem.

enter image description here

Ctrl-kliknij na aplikacji i wybierz Show Package Contents.

enter image description here

Gotowe!

+0

Wtyczki N.B nie są obsługiwane w xcode 8 – matpol

+0

Prawda, @matpol. Niestety prawda. – clozach

0

Rozwiązania z udziałem symulatora działają, ale czasami trzeba zbadać bazę danych na urządzeniu fizycznym.

Jeśli chcesz wyświetlić bazę danych sqlite podczas pracy na urządzeniu podłączonym do komputera Mac, najpierw musisz zamontować pliki aplikacji na swoim komputerze Mac. Możesz użyć do tego iExplorer. Jest darmowe demo używałem do testowania ale zapłacił 40 $ w końcu: iexplorer website

enter image description here

Po montażu aplikacje Pliki można zbadać bazy danych za pomocą przeglądarki DB SQLite: DB browser for sqlite website. Nie jest tak dopracowany jak mysql, ale jest darmowy i wykonuje swoją pracę.

enter image description here

1

Te lokalizacje zależy od urządzenia, którego używasz w symulatorze, więc nie ma sensu, aby skopiować wybrany folder jako odpowiedź ...

bardziej ogólnej odpowiedzi na temat dowiedzieć się, ścieżkę do pliku bazy danych rzeczywistych:

1.) na stacji dokującej, kliknij prawym przyciskiem myszy na Finder wybierz Idź do folderu ...

2.) Wklej followin g (z nazwą użytkownika) i kliknij Go: /Users/yourusername/Library/Developer/CoreSimulator/Devices

3.) W prawym górnym rogu okna Findera wyszukaj nazwę bazy danych, której szukasz, następnie upewnij się, że lokalizacja wyszukiwania jest ustawiona na folder "Urządzenia", a nie cały "Ten Mac".

4.) Zostanie wyświetlony plik db, a jeśli go wybierzesz, wyświetli pełną ścieżkę! Aby przeglądać zawartość bazy danych Używam tego narzędzia: http://sqlitebrowser.org

Powiązane problemy