Я широко изучил эту ситуацию, и ситуация, с которой сталкиваются люди, связана с другой версией Xcode (и, следовательно, с разными вариантами сборки) или наличием файла dSYM.Пустая папка dSYM в архиве Xcode
Итак, это ситуация. Я получил отчет о сбое через Xcode. Это просто адреса памяти. Попытка открыть его в проекте дает мне одинаковые адреса памяти. Мысль о ручной символике, но для этого мне нужен мой файл dSYM, соответствующий архиву, который я построил. Но когда я показываю содержимое пакета для архива, который я построил в finder, его папка dSYM пуста.
Мои настройки Xcode на момент архивирования были:
DEBUG_INFORMATION_FORMAT: DWARF with dSYM File
STRIP_INSTALLED_PRODUCT: Yes
Переключение No
не имеет никакого значения.
DEPLOYMENT_POSTPROCESSING: No
Переключение на Yes
не имеет значения.
Кроме того, я выбрал «Включить символы» при загрузке архива в iTunes Connect.
Процесс развертывания с Apple довольно запутанный, как и ад, без необходимости беспокоиться о том, что когда авария происходит, resport на самом деле читабельна!
Так что мои вопросы:
1) Почему мой архив отсутствует файл dSYM?
2) Если бы файл dSYM был сгенерирован, то где это могло быть?
3) Если у меня действительно нет файла dSYM, могу ли я как-нибудь получить человеко-читаемые имена символов? У меня есть исходный архив, который я загрузил, и доступ к исходному коду для этой сборки.
3a) Если I Product> Archive again (и если на этот раз генерируется dSYM), могу ли я использовать этот файл dSYM? Или у него будет другой UUID, что приведет к несовместимости с причиной сбоя журнала ... ну ... Apple?
версия Xcode: 6,4
Вот что мой журнал аварии выглядит в Xcode Организатор:
Спасибо.
EDIT:
я повышен до Xcode 7.3, прежде чем пытаться это, но он также может работать на версии 6.
Решение на вопрос (1), чтобы установить следующие в настройках сборки проекта:
GCC_GENERATE_DEBUGGING_SYMBOLS
Что касается вашего решения (3), что вы имеете в виду раздел 'бинарных изображений'? Где этот раздел? Я отредактировал мой вопрос с снимком экрана моего журнала сбоев. Я не вижу такого раздела. – Ash
Аварийный журнал не отображается полностью в случае сбоев Xcode. Стандартный журнал сбоев объясняется в [здесь] (https://developer.apple.com/library/ios/technotes/tn2151/_index.html#top). Если вы хотите полностью символизировать журнал сбоев, вы должны иметь все файлы символов, перечисленные в разделе «Двоичные изображения», и каждый файл должен быть помечен UUID, указанным в разделе «Двоичные изображения». Теперь вы можете полностью символизировать свой крах, если вы создали файл dSYM вашего кода. – hwris
Я сделал «Показать содержимое пакета» в файле xccrashpoint и перешел на поиск, чтобы найти 3 .crash-файла. Когда я открываю их в текстовом редакторе, в разделе «Двоичные изображения» есть только очень длинный список имен файлов .dylib и имен файлов, начиная с/System/Library /. Что я должен делать с этим? Должен ли я генерировать файл dSYM как часть этого процесса? Не могли бы вы рассказать подробнее. Может быть, поэтапные инструкции? Благодарю. – Ash