Я хотел бы проанализировать данные, которые у меня есть в приложении для iPhone, после выполнения некоторых тестов, а данные находятся в базе данных SQLite. Есть ли какой-либо способ, чтобы я мог копировать его с iPhone обратно на свой ноутбук? Я не знаю о каких-либо механизмах, которые позволяют мне доступ к файловому стилю.
Любой способ получить ваш SQLite DB от iPhone?
Ответ 1
Вам не нужно включать общий доступ к файлам в приложении, чтобы получить это, вы можете получить данные для любого приложения, которое вы создали через окно устройств Xcode.
В последних версиях Xcode (8 и выше, я думаю), откройте это с помощью меню Window
→ Devices
. Найдите устройство в списке устройств и посмотрите список установленных приложений для устройства. Каждое приложение, которое вы создали и установили на устройстве, будет указано (и, возможно, некоторые другие). Выберите свое приложение и нажмите меню передач под списком. При нажатии кнопки "Загрузить" во всплывающем меню вы сможете скопировать документы приложения, библиотеки и другие каталоги на ваш Mac.
Примечание. Это приведет к загрузке файла .xcappdata. Щелкнув правой кнопкой мыши на этом и выбрав "Показать содержимое пакета", вы сможете перейти к фактическому файлу sqlite.
Ответ 2
В Xcode 6 это доступно по адресу:
Окно → Устройства → - > Установленные приложения.
Выберите ваше приложение.
Нажмите на значок шестеренки → "Загрузить контейнер"
Ответ 3
Вы также можете использовать iExplorer (для Windows или Mac, бесплатная версия) для просмотра и копирования данных на iphone без необходимости их джейлбрейка.
Ответ 4
Если это ваше собственное приложение, вы можете включить Application supports iTunes file sharing
(UIFileSharingEnabled) в вашем приложении plist, и ваша база данных будет сохранена в вашем каталоге документов вашего приложения вы сможете легко получить доступ к своей базе данных через iTunes.
UIFileSharingEnabled (Boolean - iOS) указывает, является ли приложение делится файлами через iTunes. Если это ключ - ДА, акции приложения файлы. Если его нет или нет, приложение не обменивается файлами. Приложения должны помещать любые файлы, которые они хотите поделиться с пользователем в своем /Документы каталог, где путь к приложениям домой каталог.
В iTunes пользователь может получить доступ к файлы с общими приложениями Раздел "Общий доступ к файлам" на вкладке "Приложения" для выбранного устройства. Из этого вкладки, пользователи могут добавлять и удалять файлы из каталога.
Этот ключ поддерживается в iOS 3.2 и позже.
Другие параметры:
Jailbreaking your phone, добавив afc2add через Cydia, а затем используя какой-то тип приложения iPhone Explorer.
Побег из тюрьмы на ваш телефон и установка ssh и используйте такой инструмент, как CyberDuck.
Существуют окна, альтернативные обеим этим приложениям.
Ответ 5
Если ваш iPhone взломан, вы можете получить доступ к нему через SSH. Программа, такая как WinSCP (в Windows), может позволить вам подключиться к телефону и предоставить вам доступ к файловой системе. Затем вы можете перейти туда, где ваше приложение хранит БД.
Есть также несколько приложений для файловой системы, которые могут позволить вам сделать это, но я не думаю, что они полностью вам предоставят, если ваш телефон не взломан.
Ответ 6
Вы также можете использовать iMazing (для Windows или Mac, бесплатная версия) для просмотра и копирования данных на iphone, ipad или ipod