Файлы сбоя не обозначены символами

В файлах сбоя для моего самого последнего (находящегося в производстве) приложения нет символов, и я не могу заставить работать какие-либо процессы ручной символизации. Старые версии приложения, которые некоторые пользователи все еще используют, выглядят нормально.

Я проверил, что Xcode имеет архив:

1) Xcode > Organizer > Archives
2) Select archive and check version matches crash
3) Right-click > Show in Finder
4) right-click .xcarchive > Show package contents

Result:
the .dSYM file exists in 'dSYMs' directory
the .app  file exists in 'Products/Applications' directory

iTunesConnect включает символы, поэтому, насколько я знаю, архив был создан и загружен правильно. Обратите внимание, что ссылка «Скачать dSym» НЕ существует, как указано в некоторых других сообщениях.

1) My Apps > select app > Activity > All Builds
2) Select version that matches crash
3) General Information = Yes

Я попытался заставить XCode символизировать, перетащив журнал сбоев на существующее устройство, как описано здесь и здесь

Не удалось использовать утилиту symbolicatecrash, как описано здесь

Любая идея, почему это не будет работать с Xcode 7.3.1?

Обновление:

Когда мы загружаем в iTunes Connect, мы установили флажок для включения dSYM. BuildDetails для сборки показывает «Включает символы = ДА», но нет ссылки для загрузки dSYM. Если я пытаюсь загрузить его из Xcode, он говорит, что он отсутствует. Есть идеи, почему?

Обновление – доказано, что UUID сбоя соответствует моему dSYM

Я нашел следующий пост: Как решить проблемы с символикой очень полезно, чтобы доказать, что мой UUID при сбое совпадает с UUID для архива. Они совпадают, так что у меня уже есть правильный архив на моей машине для сбоя, который не символизируется.

Find the UUID in the crash report
    - line just after "Binary Images" 
    - 0x100078000 - 0x1006ebfff MyApp arm64  <381e625bf2cc3703b0c76c723155c931>

    UUID = 381e625bf2cc3703b0c76c723155c931 for the crash file


Find the UUID in the app binary
    - Show Package Contents: MyApp-version.xcarchive/Products/Applications
    - run: dwarfdump --uuid MyApp.app/MyApp

    Result:
    UUID: 381E625B-F2CC-3703-B0C7-6C723155C931 (arm64) MyApp.app/MyApp

    UUID matches, just formatted to upper case with separators
    Proves the .app file matches the crash file

Find the UUID of the dSYM
    - Show Package Contents: MyApp-version.xcarchive/dSYMs
    - run: dwarfdump --uuid MyApp.app.dSYM

    Result:
    UUID: 381E625B-F2CC-3703-B0C7-6C723155C931 (arm64) MyApp.app.dSYM/Contents/Resources/DWARF/MyApp

    UUID matches - proves the dSYM file matches the crash file

person Jim Leask    schedule 31.05.2016    source источник


Ответы (1)


Похоже, что что-то пошло не так, когда вы загрузили свой двоичный файл, потому что ссылка для загрузки dSYM должна существовать под My Apps > select app > Activity > All Builds > select version > Build Details > Includes Symbols.

Вам следует увеличить номер сборки и загрузить другой двоичный файл. Если вы по-прежнему не видите ссылку Download dSYM, обновите свой вопрос.

Обновление. См. обновление ниже. Похоже, это верно только для приложений, загруженных с помощью битового кода.

person Oz Solomon    schedule 31.05.2016
comment
В iTunesConnect у всех сборок значение «Включает символы» = «Да», но нет ссылки для загрузки файла dSYM. У нас есть очень недавняя сборка, в которой мы тщательно проверили, что флажок для загрузки dSYM установлен. - person Jim Leask; 01.06.2016
comment
Возможно ли, что ссылка «Загрузить dSYM» в iTunes Connect будет доступна только в том случае, если ваше приложение скомпилировано с использованием битового кода, и в этом случае Apple перекомпилирует его? Наше приложение не использует биткод. - person Jim Leask; 02.06.2016
comment
@JimLeask Я вернулся и проверил старые приложения, которые были предварительно биткодированы, и в них не было ссылки для скачивания. Так что вы можете быть правы в том, что загрузка появляется только тогда, когда включена компиляция битового кода. - person Oz Solomon; 05.06.2016
comment
После разговора с Apple и небольшой справки в Гильдия распространителей приложений — просмотр и импорт сбоев в окне «Устройства» кажется, что кнопка Download dSYMs используется только в том случае, если вы включаете битовый код в свое приложение. - person Jim Leask; 06.06.2016