Xcode: я должен удалить символы отладки во время копирования? - PullRequest
27 голосов
/ 12 января 2012

TestFlight SDK рекомендует установить Strip Debug Symbols During Copy в YES в настройках сборки Xcode, чтобы обеспечить наилучшую возможную отчетность о сбоях. Я заметил, что по умолчанию установлено значение YES.

Должен ли я изменить его на YES? Почему или почему нет?

Ответы [ 3 ]

28 голосов
/ 14 марта 2013

Я работаю в TestFlight. Краткий ответ: установите его на YES.

Длинный ответ:

@ Керни прав. Прежде чем мы начали символизировать серверную часть, нам нужно было эти данные для символизации на устройстве.

Так что, если вы загрузите свой dSYM в TestFlight, вы можете удалить их. Если по какой-то причине вы не хотите загружать свой dSYM, вы можете оставить его, и TestFlight может символизировать на устройстве.

Как правило, README не обновлялся. Извините, Манни! Я обновлю это для следующего выпуска. (Я собираюсь удалить весь этот раздел).

Извините за путаницу!

26 голосов
/ 16 января 2012

Если по умолчанию установлено значение YES, больше ничего делать не нужно.

Как правило, этот параметр гарантирует, что символы отладки не являются частью распределенного двоичного файла, что уменьшает размер файла на 30-50%. Вместо этого символы отладки следует записывать в файл DWARF dSYM, который впоследствии можно будет использовать для обозначения отчетов о сбоях.

8 голосов
/ 20 января 2012

TestFlight SDK рекомендует установить для этого параметра значение НЕТ , а не ДА:

Чтобы включить наилучшие возможные отчеты о сбоях, мы рекомендуем установить следующие параметры сборки проекта в XCode на NO для всех целей, для которых вы хотите получать отчеты о реальных сбоях. Вы можете найти настройки сборки, открыв Навигатор проекта (команда по умолчанию + 1 или команда + shift + j), а затем щелкнув проект, который вы конфигурируете (обычно это первый выбор в списке). Оттуда вы можете изменить глобальные настройки проекта или настройки для каждого отдельного проекта. Все указанные ниже параметры находятся в разделе «Развертывание».

  • Постобработка развертывания
  • Обрезать символы отладки во время копирования
  • Связанный продукт с полосками

Bugsense (http://www.bugsense.com/pages/faq) также рекомендуем этот параметр с этим объяснением:

Почему я получаю дамп памяти вместо трассировки стека для моего приложения iOS?
Приложения iOS обычно не содержат отладочной информации, или эта информация включена в специальный файл с расширением dSYM (отладка SYMbols). Чтобы включить (и включить в свой двоичный файл) отладку информация для вашего iOS-приложения, которую вы должны установить на NO для настройки проекта называется «Отладка символов отладки» для всех конфигураций проекта.

...