Можно ли просматривать содержимое файлов в изолированной программной среде приложения iOS во время отладки? - PullRequest
61 голосов
/ 13 сентября 2011

Я хотел бы проверить содержимое файла XML в определенной точке выполнения при отладке в Xcode. Можно ли просмотреть содержимое файла, либо через Организатор (я отлаживаю с использованием реальных аппаратных устройств, а не симулятора), либо введя какую-то команду в выход / консоль?

Я использую Xcode 4.

Ответы [ 5 ]

120 голосов
/ 10 октября 2011

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

26 голосов
/ 16 октября 2014

Обновленный ответ для Xcode 6:

Вкладка «Устройства» теперь имеет свое собственное окно («Окно» -> «Устройства»).Найдите ваше устройство, затем ваше приложение.Нет кнопки «скачать» (если окно журнала не видно ... тогда значок загрузки там фактически сохраняет журнал).

Если вы дважды щелкнете по своему приложению, появится новое окно, в котором будет отображаться неинтерактивное представление изолированной программной среды этого приложения, доступное только для чтения.В приложении нажмите «Снаряжение» и «Загрузить контейнер».Это займет немного времени, в течение которого нет никаких признаков прогресса;но появится окно Finder с вашим файлом .xcappdata.Вы также можете «Заменить контейнер», который выглядит круто и захватывающе.

9 голосов
/ 16 сентября 2011

Я только что обнаружил, что вы можете в любой момент сохранить все содержимое песочницы на диск.Просто откройте органайзер и нажмите кнопку «Загрузить» внизу.Это сохранит песочницу на диск как файл .xcappdata.Я не уверен, как открыть это как есть, но я обнаружил, что если вы измените расширение файла на .xml, вы можете просмотреть его, используя поиск, как обычный каталог.не могу загрузить отдельные файлы, если требуется, и что весь процесс немного громоздок, но он позволяет мне достичь того, чего я хотел в итоге.

8 голосов
/ 13 сентября 2011

Вы можете включить общий доступ к файлам (установить флаг UIFileSharingEnabled в файле info.plist) и сохранить файл, к которому он будет доступен через iTunes (т.е. в папке «Документы»).

3 голосов
/ 13 сентября 2011

Вы всегда можете установить точку останова, а затем в консоли распечатать содержимое объекта, который вы хотите исследовать, используя 'po'. Пример: gdb> po [NSDictionary dictionaryWithContentsOfFile: filePath] ;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...