Симулятор данных ядра iPhone - PullRequest
10 голосов
/ 26 октября 2010

Я создал приложение, которое использует основные данные.Есть ли способ просмотра базы данных sqlite на симуляторе?Возможно, инструмент, который позволяет запросить базу данных sqlite на симуляторе?Как браузер данных?

Есть ли способ просмотреть симулятор iphone по адресу sqlite db?

Ответы [ 6 ]

14 голосов
/ 22 октября 2014

С Xcode 6, базовый каталог симулятора можно найти здесь:

~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Application

Затем, сама база данных может быть найдена в каталоге документов:

<app-id>/Documents/<name>.sqlite

Доступ к базе данных можно получить с помощью sqlite3 в командной строке.

11 голосов
/ 26 октября 2010

Xcode 5

Я только что скачал пробную версию Base и смог указать ее на базе данных .sql с симулятора через:

/ Macintosh HD /Пользователи / "имя пользователя" / Библиотека / Поддержка приложений / iPhone Simulator / "текущая версия для iOS" / Applications /

Имена папок для приложений не читаются, но если вы нажмете на папку, вы сможетесм. содержимое со знакомыми именами.

Xcode 6 +

Это было изменено в Xcode 6, и теперь находится в ~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Appl‌​action, где сама база данных может быть найдена в каталоге документов <app-id>/Documents/<name>.sqlite

1 голос
/ 25 сентября 2012

Если у вас установлена ​​бесплатная sqlite3, вы можете сделать это в командной строке, выполнив:

/Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/<apphash>/Documents/<yourfile>

Самый простой способ узнать, в какой хэш вы должны заглянуть:

ls -lt /Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/

Вы можете запустить .tables в приглашении, чтобы увидеть, какие там таблицы, и .schema <tablename>, чтобы проверить его столбцы.

1 голос
/ 27 октября 2010

Попробуй Лита , бесплатно и неплохо.

0 голосов
/ 17 октября 2015

Это довольно старый пост, однако я искал что-то еще и приземлился здесь, мои 2 цента:

В ответ WINSergey: (1) Самый простой способ восстановить идентификатор вашего устройства и весь путь - это распечатать:

  NSLog(@"app dir: %@",[[[NSFileManager defaultManager]
                     URLsForDirectory:NSDocumentDirectory
                     inDomains:NSUserDomainMask] lastObject]);

Затем вы увидите вывод в области отладки или открытия системного журнала из симулятора.

(2) Кроме того, чтобы узнать идентификатор устройства из симулятора: XCode> WIndow> Devices>> он показывает идентификатор справа.

Я также использую SQLiteStudio, он с открытым исходным кодом и хорошо работает.

0 голосов
/ 31 мая 2014

Я вполне доволен SQLite Manger для Firefox. Бесплатное дополнение.

...