Я боролся с этим в течение нескольких дней, и наконец понял это. Я не смог получить символические логи из любого Архивного приложения, которое я установил на свой телефон. Для меня это была проблема с настройками сборки, хотя я заметил, что он смог символизировать журналы некоторых старых сборок и после того, как я выполнил эти шаги. YMMV может отличаться в зависимости от журналов сбоев предыдущих сборок. Мне удалось получить символические журналы после выполнения этих шагов в Xcode 4.0.1 на iOS 4.3.1.
В навигаторе проекта XCode, нажмите на ваш проект, а затем нажмите Настройки сборки. Когда вы архивируете свое приложение, XCode использует конфигурацию выпуска по умолчанию. Вы захотите установить следующие значения только для конфигурации выпуска, поэтому вам придется расширить любые параметры, которые еще не были расширены, чтобы позволить вам устанавливать их для каждой конфигурации.
Убедитесь, что эти значения установлены для конфигурации выпуска:
- Создать символы отладки: Да
- Формат отладочной информации: DWARF с файлом dSYM
- Постобработка развертывания: Да
- Полосатый связанный продукт: Да
- Использовать отдельную полосу: да
- Обрезать символы отладки во время копирования: нет
- Стиль полосы: все символы
Как только они будут установлены, заархивируйте и переустановите приложение. Новые отчеты о сбоях, сгенерированные из полученного архива, должны быть правильно обозначены символами. Для меня многие старые отчеты о сбоях также правильно обозначены после выполнения этих шагов, хотя я не уверен, насколько точными будут результаты, если сборки будут очень разными.
Для справки, я разобрался со всем этим после изучения этой страницы: http://developer.apple.com/tools/xcode/symbolizingcrashdumps.html
Я также нашел эту страницу, которая удобна, если вы пытаетесь выяснить, что делает конкретный параметр сборки: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html
Надеюсь, это поможет!
Dan