#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. @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 и «Показать содержимое пакета»