Подтвердить что ты не робот

Можно ли просматривать содержимое файлов в изолированной программной среде приложения IOS во время отладки?

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

На вкладке Устройства теперь есть собственное окно (Окно → Устройства). Найдите свое устройство, а затем свое приложение. Нет кнопки "загрузить" (если окно журнала не видно... тогда значок "Скачать" фактически сохраняет журнал).

Если вы используете DOUBLE-CLICK в своем приложении, откроется новое окно, в котором будет отображаться только интерактивное представление этого изолированного программного обеспечения только для чтения.

Чтобы загрузить контейнер приложения, выберите приложение, нажмите "Gear" и "Download Container". Потребуется некоторое время, в течение которого нет никаких признаков прогресса; но появится окно Finder, отображаемое с вашим файлом .xcappdata. Вы также можете "Заменить контейнер", который выглядит круто и захватывающе.

Ответ 3

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

Стыдно, что вы не можете скачать отдельные файлы, если это необходимо, и что весь процесс немного громоздкий, но он позволяет мне достичь того, чего я хотел в конце.

Ответ 4

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

Ответ 5

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