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


126

Я розробляю додаток IOS, який створює файли на пристрої, наприклад, з NSKeyedArchiver.

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

Однак для IOS я не бачу нічого подібного під Організатором у Xcode, що допоможе мені переглядати файли, які моє додаток створює з робочої станції. Гуглінг "iOO переглядати файли пристроїв", "файли перегляду iPhone" та ін. Розкриває рішення для встроєних пристроїв, але не для звичайних пристроїв, передбачених для розробки.

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

Відповіді:


181

У Організаторі Xcode перейдіть на вкладку Підсумок свого пристрою. Знайдіть свою програму у списку та натисніть трикутник розкриття. Під ним слід побачити піктограму з написом "Дані програми". Клацніть стрілку вниз, щоб завантажити дані, і вона запропонує десь зберегти їх.

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

У Xcode 6, перейдіть в вікно -> Пристрої , виберіть пристрій, виберіть назву програми під встановлені додатки , виберіть настройки коробки передач, а потім виберіть Завантажити контейнер ... . У пошуку, двічі пальцем торкніться упаковки та виберіть Показати вміст пакета . введіть тут опис зображення


10
Не потрібно цього робити з iPhone Simulator, оскільки ви можете перейти до <User> / Бібліотека / Підтримка програм / iPhone Simulator, щоб отримати доступ до вмісту ваших додатків симулятора.
Шеннон

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

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

Чи можна запобігти завантаженню контейнера?
Флоріан Фреліх

Чи видаляється вміст, якщо ви видаляєте програму, чи потрібно робити це вручну ?!
Famic Tech

109

У Xcode 6 відкрийте вікно Devices :

Крок 1

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

Крок 2


І як ми переглядаємо / відкриваємо цей файл?
Олівер Діксон

@OliverDixon, як зазначено нижче, клацніть правою кнопкою миші та виберіть "Показати зміст пакета"
Яман

40

Зауважте, що ви можете переглянути вміст завантаженого контейнера .xcappdata, клацнувши його правою кнопкою миші та вибрати "Показати зміст пакета"


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

1
Пакет .xcappdata - це просто папка так само, як .xcodeproj - це лише папка. Ви можете cdвступити в нього з терміналу.
rstackhouse

11

У Xcode9: / Вікно / Пристрої та симулятори

Виберіть потрібний встановлений додаток, натисніть на шестірню внизу та завантажте контейнер ...

У Finder "клацніть правою кнопкою миші" завантажений файл і покажіть вміст пакета, щоб відкрити його у новому вікні Finder.

Я сподіваюся, що це корисно. Мир.


Пакет .xcappdata - це просто папка так само, як .xcodeproj - це лише папка. Ви можете вступити в нього з терміналу.
rstackhouse

10

iExplorer працює як шарм! Просто використовував його для експорту деяких файлів додатків! http://www.macroplant.com/iexplorer/download-ie3-mac.php


iExplorer тут сильно врізався. Можливо, ви можете перевірити інші варіанти, такі як SimPholders
Alan Andrade

Здається, не працює на iOS 10.3 - я завжди отримую помилки дозволу при спробі відкрити папки додатків.
JustAMartin

Ніби не замислюйтесь, як реалізувати щось подібне самостійно ...
Jonny

Щойно підтвердив, що iExplorer 4 добре працює під програмою Catalina та iOS 13 для вилучення файлів із встановленого додатка. Найбільша перевага полягає в тому, що вам не доведеться завантажувати весь "контейнер" за допомогою XCode і ви можете вибрати лише потрібні файли.
Грег Садецький

4

Версія XCode: 10.2.1

goto window->Devices and Simulators

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

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.