Xcode 7.3.1 的崩溃文件没有符号

No symbolication for crash files with Xcode 7.3.1

我没有使用 Xcode 7.3.1 获得符号化的崩溃文件。我当前版本的应用程序从来没有符号,但是旧版本的应用程序似乎没问题,并且崩溃文件是符号化的。

我已尝试通过将其拖到设备上来手动重新符号化,如 SO answer 中所述。

我尝试手动使用 symbolicatecrash 实用程序,如此 SO Answer 所述。

我已确认存档中存在 dSYM 文件,并且在上述两次手动重建符号的尝试中都使用了它。知道我错过了什么吗?

我们从客户那里收到的一些崩溃文件已损坏。使用 Apple 的说明 Getting Crash Logs Directly From a Device Without 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