2016-05-31 15 views
2

Ich erhalte keine symbolische Absturzdatei mit Xcode 7.3.1. Meine aktuelle Version der App hat nie Symbole, aber eine ältere Version der App scheint in Ordnung zu sein und die Absturzdatei ist symbolisiert.Keine Symbolisierung für Absturzdateien mit Xcode 7.3.1

Ich habe versucht, manuell zu symbolisieren, indem Sie es auf ein Gerät ziehen, wie in diesem SO answer beschrieben.

Ich habe versucht, das symbolicatecrash-Dienstprogramm manuell zu verwenden, wie von diesem SO Answer beschrieben.

Ich habe bestätigt, dass die dSYM-Datei im Archiv vorhanden ist und verwende sie in den beiden obigen manuellen Versuchen, die Symbole neu zu erstellen. Irgendeine Idee was ich verpasst habe?

+0

Haben Sie in Bitcode hochladen? Wenn ja, müssen Sie "dSYMs ..." auf der Registerkarte "Archive" herunterladen. –

+0

Nein, wir haben diese Option untersucht, aber das war es nicht. Die Schaltfläche "Download dSYMs" ist nicht einmal aktiv. Zur Erinnerung, unsere neueren Versionen der App scheinen jetzt zu funktionieren, so dass wir nie geklärt haben, warum es nicht für diesen einen funktioniert hat oder warum es nicht manuell symbolisiert werden konnte. Allerdings funktioniert die manuelle Version jetzt, also denke ich, dass ich dieses alte Problem einfach als ein Mysterium für die Archive aufgegeben habe. –

Antwort

0

Einige der Absturzdateien, die wir von unseren Kunden erhalten haben, sind beschädigt. Unter Verwendung der Apple-Anweisungen Getting Crash Logs Directly From a Device Without Xcode kopierte der Kunde das Absturzprotokoll und fügte es in eine E-Mail ein.

Etwas auf dem Weg korrumpierte die Absturzdatei, injiziert \n Zeichen in etwas zufällige Flecken. Wir haben die beschädigte Absturzdatei manuell korrigiert, indem wir sie mit einem Beispiel aus unserem System verglichen und die Symbolisierung durchgeführt haben.

Beachten Sie die falsche Newline-Zeichen in den beschädigten folgenden Beispielen:

Corrupt:

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 

Sollte sein:

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 

Corrupt:

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 

Shoul 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 

Corrupt:

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 

werden sollten:

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 
Verwandte Themen