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


126

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

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

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

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

Ответы:


182

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

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

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


10
Это не обязательно делать с iPhone Simulator, так как вы можете перейти к <User> / Library / Application Support / iPhone Simulator, чтобы получить доступ к содержимому ваших приложений-симуляторов.
Шеннон

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

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

Можно ли запретить загрузку контейнера?
Флориан Фрёлих

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

109

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

Шаг 1

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

Шаг 2


А как нам просмотреть / открыть этот файл?
Оливер Диксон

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

40

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


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

1
Пакет .xcappdata - это просто папка, так же как .xcodeproj - это просто папка. Вы можете cdвойти в него из Терминала.
rstackhouse

11

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

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

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

Надеюсь, это будет полезно. Мир.


Пакет .xcappdata - это просто папка, так же как .xcodeproj - это просто папка. Вы можете войти в него через Терминал.
rstackhouse

10

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


iExplorer здесь сильно рушится. Может быть, вы можете проверить другие варианты, такие как SimPholder
Алан Андраде

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

Отчасти заставляет задуматься, как самому реализовать что-то подобное ...
Джонни

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

4

Версия XCode: 10.2.1

перейти window->Devices and Simulators

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.