2016-05-31 31 views
2

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

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

我试图手动使用此SO Answer所述的symbolicatecrash实用程序。

我已确认存档中存在dSYM文件,并且在上述两种手动尝试中都使用它来重新生成符号。任何想法我错过了什么?

+0

你在位码上传?如果是这样,则必须在“存档”选项卡中“下载dSYM ...”。 –

+0

不,我们调查了这个选项,但事实并非如此。 “下载dSYMs”按钮甚至没有激活。为了记录,我们最近版本的应用程序似乎正在工作,所以我们从来没有解决过为什么它不适用于这个应用程序,或者为什么它不能手动符号化。然而,手动版本现在正在运行,所以我想我只是放弃这个老问题,作为档案的一个谜。 –

回答

0

我们从客户收到的一些崩溃文件已损坏。使用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 

建议立即进行删除d是:

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