Как просмотреть данные, присутствующие в файле sqlite в приложении, работающем в iphone, например, мы используем рабочий стол mysql для просмотра содержимого базы данных
Как просмотреть данные в файле sqlite, запущенном в приложении iphone?
Ответ 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.