Доступ к содержимому базы данных iPhone SQLite для приложения, которое не запускается? - PullRequest
0 голосов
/ 19 июля 2010

Я в настоящее время бета-тестирование приложения, над которым я работаю. Я ввел в это приложение данные, которые не хочу потерять, однако текущее состояние приложения таково, что оно даже не запускается (даже не генерирует журнал сбоев или не подключается к отладчику).

Я был бы в порядке, просто удалив его и переустановив, если бы мог заранее извлечь из него данные в базе данных SQLite. Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 19 июля 2010

Если база данных SQLite находится в папке документов вашего приложения, вы можете извлечь ее из iTunes:

  1. Добавьте ключ UIFileSharingEnabled со значением YES в файл info.plist вашего приложения.
  2. Скопируйте эту новую версию вашего приложения на iPhone с помощью iTunes (а не Xcode).
  3. Перейдите на вкладку «Приложения» настроек синхронизации вашего iPhone и прокрутите вниз до «Общий доступ к файлам».

Теперь вы можете сохранить копию файла sqlite (вместе со всем остальным в папке документа вашего приложения).

Кроме того, вы также можете копировать данные на iPhone, что удобно для тестирования некоторых вещей.

1 голос
/ 19 июля 2010

Есть несколько браузеров iphone для просмотра вашего телефона.Или посмотрите резервную копию iTunes, найдите файлы .mddata и grep для всего, что является уникальным для вашего файла sqlite.

.mddata будет просто файлом sqlite, если вы этого не сделаликонечно, зашифруйте вашу резервную копию.

Файл sqlite можно получить с помощью командной строки sqlite, которую вы можете найти для любой платформы.

edit: ps.если вы сохранили свои данные в папке «Кэши» своего приложения, резервное копирование не будет выполнено, поэтому вам придется вернуться к доступу к файлам через USB или Wi-Fi.Это может потребовать джейлбрейка.

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