·4 мин. чтения

Как проверить базу данных приложения на Mac

Приложения на вашем Mac хранят данные в скрытых файлах SQLite глубоко в папках Library. Проверка того, что приложение действительно сохранило, означает навигацию по путям контейнеров и расшифровку вывода необработанной базы данных.

Каждое приложение на вашем Mac, которое сохраняет данные локально — заметки, закладки, сообщения, записи о здоровье, списки задач — вероятно, хранит их в базе данных SQLite, спрятанной внутри ~/Library/ или ~/Library/Containers/. Может быть, вы хотите увидеть, какие данные собрало приложение. Может быть, вам нужно восстановить что-то, что было удалено из пользовательского интерфейса. Может быть, вы отлаживаете своё собственное приложение и нужно проверить, что действительно было написано на диск. Какой бы ни была причина, macOS не даёт вам встроенного способа проверить эти файлы визуально.

Поиск и открытие баз данных приложений утомительно

Сначала вам нужно найти файл. Защищённые приложения хранят свои данные в ~/Library/Containers/com.developer.appname/Data/, в то время как незащищённые приложения могут использовать ~/Library/Application Support/. Папка Library скрыта по умолчанию — вам нужно использовать «Go to Folder» Finder или перейти через Терминал. Как только вы найдёте файл .sqlite или .db, вы застряли с использованием sqlite3 в Терминале, чтением сырого вывода запроса без визуальной структуры.

Для приложений iOS, работающих в Simulator, путь ещё глубже: ~/Library/Developer/CoreSimulator/Devices/, за которым следует UUID, затем ещё один вложенный путь к папке Documents или Library приложения. Поиск нужной базы данных среди десятков папок устройства симулятора — это охота за сокровищами.

Проверьте любую базу данных приложения с помощью Tome

Tome позволяет вам открыть любой файл базы данных SQLite и сразу увидеть его содержимое — таблицы, представления, индексы, триггеры и данные строк — в нативном интерфейсе macOS. Как только вы нашли файл, просто перетащите его на Tome или используйте File → Open.

Tome, проверяющий базу данных SQLite приложения на Mac

Поймите, что хранит приложение

Просмотрите каждую таблицу, чтобы увидеть ровно какие данные приложение сохраняет. Имена столбцов раскрывают дизайн схемы. Данные строк показывают фактические значения. Никакие предположения, никакие команды Терминала — просто нажимайте на таблицы в боковой панели и прокручивайте их содержимое.

Отладьте слой данных вашего собственного приложения

Если вы разрабатываете приложение macOS или iOS, которое использует SQLite или Core Data, Tome позволяет вам проверить, что ваши записи приземлились правильно. Проверьте, что отношения целы, проверьте автогенерируемые столбцы и запускайте диагностические запросы с подсветкой синтаксиса и автодополнением.

Восстановите или экспортируйте данные

Вам нужна запись, которая была удалена из пользовательского интерфейса приложения, но может всё ещё существовать в базе данных? Откройте файл в Tome и поищите релевантную таблицу. Если данные есть, вы можете прочитать её напрямую или использовать SQL запрос, чтобы извлечь ровно то, что вам нужно.

Получите Tome в Mac App Store

Следующая статья

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store