#iphone #ios #xcode
#iPhone #iOS #xcode
Вопрос:
В последней версии Xcode я мог просто перейти в Органайзер-> MyDevice-> Приложения, а затем выбрать приложение, которое я хотел просмотреть, и загрузить appdata в виде папки со всем содержимым приложения. Теперь я получаю только файл .xcappdata.
Как я могу получить доступ к этому файлу, чтобы посмотреть в файле .sqlite?
Ответ №1:
На панели «Файлы данных в изолированной среде» в органайзере вы найдете все отдельные файлы, которые выбранное приложение хранит на устройстве и использует, отображаемые в иерархическом представлении.
Для моего приложения это выглядит так:
Чтобы просмотреть файлы в Finder, загрузите файл .xcappdata, перейдите туда, где вы его сохранили в Finder, щелкните по нему правой кнопкой мыши и выберите Показать содержимое пакета. Структура каталогов идентична той, что вы видите в Органайзере, и вы можете открывать и / или копировать файлы как обычно.
Комментарии:
1. В Органайзере я выбрал «Устройства». Затем я нажимаю на свое устройство «Jays iPhone». Под ним у меня есть профили подготовки, приложения, консоль, журналы устройств и скриншоты. Ни один из них, ни само устройство не отображают панель «Файлы данных в изолированной среде» ( screencast.com/t/pjiy6Rme ). Как вы можете это отобразить?
2. @Jay Imerman: Хммм, он отображается для меня по умолчанию в Xcode 4.2. Даже если вы его не видите, вы всегда можете загрузить архив .xcappdata и заглянуть внутрь, используя вместо этого Finder.
3. После обновления до XCode 4.4 загрузка приложения получает только файл Cookies.binarycookies, хотя я вижу всю иерархию каталогов приложений в окне органайзера. Есть ли дополнительная опция или что-то, что мне нужно поместить в список где-нибудь, чтобы получить остальное?
4. Похоже, что Xcode 4.4 нарушил эту функцию загрузки. Обновление до Xcode 4.4.1 исправило это для меня.
5. Xcode 4.6.3 не удается скопировать содержимое каталога документов? У кого-нибудь еще такая же проблема?
Ответ №2:
Я постоянно проверяю базу данных своего приложения, поэтому, чтобы ускорить процесс, я всегда загружаю .xcappdata в ту же папку. Затем я запускаю следующий скрипт, который находится в этой папке, чтобы просмотреть последнюю версию базы данных в «sqliteman» (программа sqlite, доступная через MacPorts):
#!/bin/bash
shopt - nullglob
for PACKAGE in *.xcappdata; do
CURRENT=$PACKAGE
done
sqliteman "$CURRENT/AppData/Documents/yourapphere.sqlite"