Любой способ получить вашу базу данных SQLite от iPhone? - PullRequest
28 голосов
/ 24 марта 2011

Я хотел бы проанализировать данные, которые у меня есть в приложении для iPhone после выполнения некоторых тестов, и данные находятся в базе данных SQLite.Можно ли как-нибудь скопировать его с iPhone обратно на ноутбук?Я не знаю ни одного механизма, который бы позволил мне получить доступ к стилю файловой системы.

Ответы [ 6 ]

60 голосов
/ 24 марта 2011

Вам не нужно включать общий доступ к файлам в приложении, чтобы получить это, вы можете получить данные для любого приложения, которое вы создали, через окно устройств Xcode.

В последних версиях Xcode (я думаю, 8 и выше) откройте это с помощью меню Window -> Devices. Найдите устройство в списке устройств и посмотрите список установленных приложений для устройства. Все приложения, которые вы создали и установили на устройстве, будут перечислены (и, возможно, некоторые другие). Выберите ваше приложение и щелкните меню передач под списком. Нажав на пункт «Загрузить» во всплывающем меню, вы сможете скопировать документы, библиотеку и другие каталоги приложения на свой Mac.

Примечание: это загрузит файл .xcappdata. Если щелкнуть по нему правой кнопкой мыши и выбрать «Показать содержимое пакета», вы сможете перейти к самому файлу sqlite.

14 голосов
/ 17 февраля 2015

В Xcode 6 это доступно по адресу:

Окно -> Устройства -> -> Установленные приложения.

Выберите приложение.

Нажмите значок шестеренки ->"Скачать контейнер"

4 голосов
/ 19 марта 2013

Вы также можете использовать iExplorer (для Windows или Mac, доступна бесплатная версия) для просмотра и копирования данных на iphone без необходимости джейлбрейка.

3 голосов
/ 24 марта 2011

Если это ваше собственное приложение, вы можете включить Application supports iTunes file sharing ( UIFileSharingEnabled ) в списке приложений, и ваша база данных будет храниться в каталоге документов вашего приложения, вы сможете легко получить доступ к своей базе данных черезiTunes.

UIFileSharingEnabled (Boolean - iOS) указывает, будет ли приложение обмениваться файлами через iTunes.Если этот ключ - ДА, приложение делится файлами.Если он отсутствует или НЕТ, приложение не обменивается файлами.Приложения должны помещать любые файлы, которыми они хотят поделиться с пользователем, в их каталог / Documents, где указан путь к домашнему каталогу приложения.

В iTunes пользователь может получить доступ к общим файлам приложения из раздела «Общий доступ к файлам».вкладки приложений для выбранного устройства.На этой вкладке пользователи могут добавлять и удалять файлы из каталога.

Этот ключ поддерживается в iOS 3.2 и более поздних версиях.

Другие параметры:

Взлом джейлбрейкателефон, добавив afc2add через Cydia, а затем с помощью какого-либо приложения iPhone Explorer .

Сделайте джейлбрейк вашего телефона и установите ssh и используйте инструмент, такой как CyberDuck .

Существуют альтернативы Windows для обоих этих приложений.

1 голос
/ 24 марта 2011

Если ваш iPhone взломан, вы можете получить к нему доступ через SSH.Такая программа, как WinSCP (в Windows), позволяет подключаться к телефону и предоставлять доступ к файловой системе.Затем вы можете перейти туда, где ваше приложение хранит базу данных.

Существует также несколько приложений для файловой системы, которые могут позволить вам это сделать, но я не думаю, что они дадут вам полную информацию, если ваш телефонне взломан.

0 голосов
/ 10 мая 2017

Вы также можете использовать iMazing (для Windows или Mac, бесплатная версия) для просмотра и копирования данных на iphone, ipad или ipod

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