Просматривать файлы, созданные на устройстве приложением iOS, которое я разрабатываю, на рабочей станции?

#xcode #ios

#xcode #iOS

Вопрос:

Я разрабатываю приложение для IOS, которое создает файлы на устройстве, например, с помощью NSKeyedArchiver .

Во время разработки Android можно просматривать файловую систему устройства, когда оно подключено к вашей рабочей станции через USB, например, для устранения неполадок в вашем приложении.

Однако для IOS я не вижу ничего подобного в разделе Органайзер в Xcode, чтобы помочь мне просматривать файлы, которые мое приложение создает с рабочей станции. Поиск в Google «iOO просмотр файлов устройства», «Просмотр файлов iPhone» и т.д. Показывает решения для устройств, взломанных джейлом, но не для обычных устройств, подготовленных для разработки.

Как я могу просматривать файлы на устройстве, созданном приложением iOS, которое я разрабатываю?

Ответ №1:

В органайзере Xcode перейдите на вкладку Сводка вашего устройства. Найдите свое приложение в списке и щелкните треугольник раскрытия. Под ним вы должны увидеть значок с надписью «Данные приложения». Щелкните стрелку, указывающую вниз, чтобы загрузить данные, и вам будет предложено указать, где их сохранить.

В Xcode 5, который указан под вашим устройством в органайзере, нажмите «Приложения», и вы увидите «Файлы данных в изолированной среде» в нижней половине окна.

В Xcode 6 перейдите в Window -> Devices, выберите устройство, выберите название приложения в разделе Установленные приложения, щелкните панель настроек, затем выберите Загрузить контейнер …. В Finder дважды коснитесь пакета и выберите Показать содержимое пакета. введите описание изображения здесь

Комментарии:

1. Нет необходимости делать это с помощью iPhone Simulator, так как вы можете перейти к <Пользователь> / Библиотека / Поддержка приложений / iPhone Simulator, чтобы получить доступ к содержимому ваших приложений-симуляторов.

2. в xcode 6 -> окно / устройства / выберите название приложения / нажмите настройки коробки передач / выберите контейнер загрузки. в Finder двойным касанием пальца отобразите содержимое пакета.

3. Я пытаюсь получить доступ к моему файлу .sqlite, созданному core data .. но загруженный .sqlite из контейнера не имеет никаких значений, однако я могу записать значения в отладчике. Данные хранятся в базе данных, но загруженный контейнер показывает пустую базу данных.

4. Возможно ли запретить загрузку контейнера?

5. Удаляется ли содержимое при удалении приложения или вам нужно сделать это вручную?!

Ответ №2:

В Xcode 6 откройте окно «Устройства«:

Шаг 1

Затем выберите приложение (в установленных приложениях), а затем щелкните значок шестеренки и выберите Загрузить контейнер.

Шаг 2

Комментарии:

1. И как нам просмотреть / открыть этот файл?

2. @OliverDixon как указано ниже, щелкните правой кнопкой мыши и выберите «Показать содержимое пакета»

Ответ №3:

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

Комментарии:

1. Где, черт возьми, это задокументировано?? Серьезно, я долго искал это.

2. Пакет .xcappdata — это просто папка, точно так же, как .xcodeproj — это просто папка. Вы можете cd войти в него с терминала.

3. Документально подтверждено в архиве Bundle Programming Guide developer.apple.com/library/archive/documentation /…

Ответ №4:

iExplorer работает просто великолепно! Только что использовал его для экспорта некоторых файлов приложения! http://www.macroplant.com/iexplorer/download-ie3-mac.php

Комментарии:

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

2. Кажется, не работает на iOS 10.3 — я всегда получаю ошибки разрешения при попытке открыть папки приложений.

3. Это заставляет задуматься, как реализовать нечто подобное самостоятельно…

4. Только что подтвердил, что iExplorer 4 хорошо работает под Catalina и iOS 13 для извлечения файлов из установленного приложения. Самое большое преимущество заключается в том, что вам не нужно загружать весь «контейнер» с помощью XCode и вы можете выбрать только те файлы, которые вам нужны.

Ответ №5:

В Xcode9: / Window / Устройства и симуляторы

Выберите желаемое установленное приложение, щелкните шестеренку внизу и загрузите контейнер …

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

Я надеюсь, что это полезно. Мир.

Комментарии:

1. Пакет .xcappdata — это просто папка, точно так же, как .xcodeproj — это просто папка. Вы можете запустить его с компакт-диска с терминала.

Ответ №6:

Версия XCode: 10.2.1

переход window -> Devices and Simulators

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

и после этого выберите свое устройство из списка слева, выберите приложение из установленного приложения, чтобы вы могли нажать show container , чтобы показать содержимое приложения на новой странице в xcode, нажмите download container , чтобы загрузить его в свою OSX, также вы можете заменить старый контейнер в текущем состоянии на Replace container...

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

Комментарии:

1. Это загрузит файл xcappdata, который вы можете щелкнуть правой кнопкой мыши в Finder и «Показать содержимое пакета»