Нет символов для файлов сбоя с Xcode 7.3.1

Я не получаю символический файл сбоя, используя Xcode 7.3.1. Моя текущая версия приложения никогда не имеет символов, однако более старая версия приложения выглядит нормально, и файл сбоя имеет символы.

Я попытался вручную повторно символизировать, перетащив его на устройство, как описано в этом SO answer.

Я попытался вручную использовать утилиту symbolicatecrash, как описано в этом SO Answer.

Я подтвердил, что файл dSYM существует в архиве, и я использую его в обеих вышеупомянутых попытках вручную восстановить символы. Есть идеи, что я пропустил?


person Jim Leask    schedule 31.05.2016    source источник
comment
Вы загружали в BitCode? Если это так, вам нужно скачать dSYM... на вкладке «Архивы».   -  person David K. Hess    schedule 12.10.2016
comment
Нет, мы исследовали этот вариант, но это был не он. Кнопка Download dSYMs даже не активна. Для справки, наши более поздние версии приложения, кажется, теперь работают, поэтому мы так и не решили, почему оно не работает для этого или почему его нельзя символизировать вручную. Тем не менее, ручная версия теперь работает, поэтому я просто оставлю эту старую проблему как загадку для архивов.   -  person Jim Leask    schedule 12.10.2016


Ответы (1)


Некоторые из файлов сбоев, которые мы получили от наших клиентов, повреждены. Используя инструкции Apple, Получение журналов сбоев напрямую с устройства без Xcode , клиент скопировал журнал сбоев и вставил его в электронное письмо.

Однако что-то попутно повредило файл сбоя, внедрив \n символов в несколько случайных местах. Мы вручную исправили поврежденный файл сбоя, сравнив его с примером из нашей системы, и символы сработали.

Обратите внимание на неправильные символы новой строки в поврежденных примерах ниже:

Повреждено:

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib        
0x0000000185535188 0x185534000 + 4488
1   libsystem_kernel.dylib        
0x0000000185534ff8 0x185534000 + 4088
2   CoreFoundation                
0x00000001865325d0 0x186455000 + 906704

Должно быть:

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib          0x0000000185535188 0x185534000 + 4488
1   libsystem_kernel.dylib          0x0000000185534ff8 0x185534000 + 4088
2   CoreFoundation                  0x00000001865325d0 0x186455000 + 906704

Повреждено:

Thread 12 crashed with ARM Thread State (64-bit):
    x0: 0x0000000109020010  x1: 0x0000000109020020  x2: 0x0000000104f5c000  x3:
0xffffffffffff63ff
    x4: 0x0000000000000001  x5: 0x0000000000000001  x6: 0x0000000108f84010  x7:
0x0000000000000000
    x8: 0x0000200000000000  x9: 0x0000000000000000  x10: 0x0000000000000002  x11:
0x0000000174c4bb28

Должно быть:

Thread 12 crashed with ARM Thread State (64-bit):
    x0: 0x0000000109020010  x1: 0x0000000109020020  x2: 0x0000000104f5c000  x3: 0xffffffffffff63ff
    x4: 0x0000000000000001  x5: 0x0000000000000001  x6: 0x0000000108f84010  x7: 0x0000000000000000
    x8: 0x0000200000000000  x9: 0x0000000000000000  x10: 0x0000000000000002  x11: 0x0000000174c4bb28

Повреждено:

Binary Images:
0x100910000 - 0x10093ffff dyld arm64  <f54ed85a94253887886a8028e20ed8ba> /usr/lib/dyld
0x188638000 - 0x188639fff libSystem.B.dylib arm64  <1b4d75209f4a37969a9575de48d48668>
/usr/lib/libSystem.B.dylib
0x18863a000 - 0x18868ffff libc++.1.dylib arm64  <b2db8b1d09283b7bafe1b2933adc5dfd>
/usr/lib/libc++.1.dylib

Должно быть:

Binary Images:
0x100910000 - 0x10093ffff dyld arm64  <f54ed85a94253887886a8028e20ed8ba> /usr/lib/dyld
0x188638000 - 0x188639fff libSystem.B.dylib arm64  <1b4d75209f4a37969a9575de48d48668> /usr/lib/libSystem.B.dylib
0x18863a000 - 0x18868ffff libc++.1.dylib arm64  <b2db8b1d09283b7bafe1b2933adc5dfd> /usr/lib/libc++.1.dylib
person Jim Leask    schedule 17.05.2017