Технические вопросы и ответы QA1747

Отладка Развернутых приложений для iOS

Q: Как я могу отладить развертываемое приложение без отладчика XCode?

A: Как только Вы развернули свое приложение, или через App Store или как Оперативная сборка или сборка Предприятия, Вы не будете в состоянии присоединить отладчик XCode к нему. Для отладки проблем, Вы должны будете проанализировать вывод Crash Logs и Console от устройства.

Для получения дополнительной информации о записи богатого NSLog операторы, посмотрите Улучшенный входящий в систему Objective C.

Получение крешлогов и консольного вывода

Получение крешлогов и консольного вывода с XCode

Даже при том, что Вы не будете в состоянии выполнить приложение в отладчике XCode, XCode может все еще дать Вам всю информацию, необходимо отладить проблему.

Используя Xcode 6

1) Включите устройство и откройте Xcode

2) Выберите Window-> Devices из меню Xcode

3) Под разделом DEVICES в левом столбце выберите устройство

4) Для наблюдения крешлогов нажмите кнопку View Device Logs под разделом Device Information справа панель

5) Для наблюдения консоли устройства щелкните по треугольному по нижней левой части правой панели для показа консоли устройства, затем щелкните по стрелке вниз по нижнему правому для сохранения консоли как файла

6) Найдите свое приложение в столбце Process и выберите Крешлог для наблюдения содержания.

7) Xcode 6 также перечислит низкие журналы памяти здесь; они будут показаны с «Неизвестным» именем Процесса и Тип, «Неизвестный. Можно исследовать содержание журнала, чтобы определить, вызывается ли какой-либо из них приложением. Для получения дополнительной информации о низких журналах памяти, посмотрите Понимание и Анализирование Докладов Катастрофического отказа приложения для iOS.

Используя Xcode 5

1) Включите устройство и откройте Xcode

2) Откройте окно Organizer и выберите вкладку Devices

3) Под разделом DEVICES в левом столбце разверните перечисление для устройства

4) Выберите Device Logs, чтобы видеть крешлоги или выбрать Console для наблюдения вывода Console

Включение создания отчетов диагностики App Store

Если приложение будет развернуто в App Store, то Вы будете в состоянии видеть крешлоги для него в Подключении iTunes. Но только если произведенные клиенты выбрали в отправку диагностики и информации об использовании к Apple.

Если кто-то сообщает о катастрофическом отказе, и Вы не видите соответствующий отчет в Подключении iTunes, можно хотеть направить их к следующим статьям базы знаний для Mac или для Windows, таким образом, они могут выбрать - в к отправке Вас разрушают отчеты.

Понимание крешлогов и консольного вывода

Первый и самый важный шаг к пониманию крешлогов является к Symbolicate ими. Symbolication заменяет адреса памяти человекочитаемыми именами функций и номерами строки.

Если Вы получите крешлоги от устройства через окно Devices XCode, то они будут symbolicated для Вас автоматически после нескольких секунд. Иначе Вам будет нужен к symbolicate .crash файл самим путем импорта его к XCode. Откройте окно Xcode Devices, выберите рассматриваемое устройство, перетащите файл катастрофического отказа к левому столбцу, щелчок управления файл Вы просто добавили, и выберите «Re-Symbolicate Log» из меню.

Для получения дополнительной информации об интерпретации крешлогов посмотрите Понимание и Анализирование Докладов Катастрофического отказа приложения для iOS technote и Отчетов Катастрофического отказа Понимания относительно iPhone OS Сеанс WWDC 2010 года.



История версии документа


ДатаПримечания
08.01.2015

Обновленные ссылки и удаленные разделы, больше релевантные.

15.12.2014

Обновленные инструкции для получения консоли устройства и журналов с Xcode 6

28.03.2012

Добавленные примечания о низких журналах памяти.

09.11.2011

Новый документ, описывающий, как отладить приложения, развернутые, или через App Store или как Оперативные сборки