Подтвердить что ты не робот

Как просмотреть данные в файле sqlite, запущенном в приложении iphone?

Как просмотреть данные, присутствующие в файле sqlite в приложении, работающем в iphone, например, мы используем рабочий стол mysql для просмотра содержимого базы данных

4b9b3361

Ответ 1

Если вы хотите просмотреть свою базу данных при работе на Симуляторе, она находится в следующем месте

user/Library/Application Support/iPhone Simulator/версия SDK (4.2eg)/Приложения/4AF938D6-E981-4971-A588-3424B64E7EE7 (например)/Documents/yourdatabase.sqlite

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

Приветствия

Изменить: изменилось местоположение файла sqlite. В настоящее время он находится в /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

Изменить: место снова изменилось. Теперь он находится в /User/Library/Developer/CoreSimulator/Devices/789A1317-6C55-4615-A72E-65C824D8C6B9(eg)/data/Containers/Data/Application/0470F5FC-0043-46B7-A21C-A436A56ED714(eg)/Documents/yourdatabase.extension

Ответ 2

Расширение Firefox SQLite Manager - это хорошо и бесплатно. Еще один хороший бесплатный вариант Mac - SQLite Database Browser.

Ответ 3

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

1.open finder

2. затем откройте панель инструментов Go на панели инструментов

3. Затем нажмите и удерживайте команду +, вы можете увидеть опцию "Библиотека"

тогда выполните следующие действия:

Library/Developer/CoreSimulator/Devices/8FA9F307-45DC-48EC-89ED-E4BDC34CB628/данные/Контейнеры/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Документы/database.db

Ответ 4

Захват базы данных в режиме реального времени (что означает приложение-live-database на iphone), вы можете использовать iExplorer для загрузки .sqlite на ваш компьютер и изучить его, например MesaSQLite!

Большое вам спасибо за то, что указали мне в правильном направлении!

Ответ 5

Если вам удобно использовать плагины Xcode, NCSimulatorPlugin делает тривиальным переключение прямо на ваше приложение с Xcode.

введите описание изображения здесь

Вместо выбора Go To Documents, как показано выше, выберите "Перейти к приложению".

введите описание изображения здесь

Ctrl-клик по приложению и выберите "Показать содержимое пакета".

введите описание изображения здесь

Готово!

Ответ 6

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

Если вы хотите просмотреть свою базу данных sqlite при работе на устройстве, подключенном к вашему Mac, сначала вам нужно смонтировать файлы приложений на вашем Mac. Вы можете использовать iExplorer для этого. Существует бесплатное демо, которое я использовал для тестирования, но заплатил $40 в конце: веб-сайт iexplorer

введите описание изображения здесь

После установки файлов приложений вы можете исследовать базу данных с помощью браузера DB для sqlite: браузер БД для сайта sqlite. Его не так полируют, как workbench mysql, но он бесплатный и выполняет свою работу.

введите описание изображения здесь

Ответ 7

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

Более общий ответ о том, как определить путь к фактическому файлу базы данных:

1.) На доке щелкните правой кнопкой мыши Finder, выберите Go To Folder...

2.) Вставьте следующее (с вашим именем пользователя) и нажмите "Перейти": /Users/ имя_пользователя/Library/Developer/CoreSimulator/Устройства

3.) В правом верхнем углу окна Finder найдите имя базы данных, которое вы ищете, затем убедитесь, что для местоположения поиска установлено значение "Устройства", а не "Этот Mac".

4.) Файл db появится, и если вы его выберете, он даст вам полный путь!

Ответ 8

Мне также нужно было посмотреть базу данных SQLite на устройстве во время отладки. В частности, я также хотел просмотреть изменения содержимого базы данных после каждого действия пользователя, которое вызывает некоторые вызовы Core Data. Я ничего не мог найти, поэтому я просто написал приложение Mac для этого. Если вас это интересует, вы можете проверить это. Он называется DevBase.