2016-05-31 6 views
1

Die Absturzdateien für meine neueste (in Produktion) App haben keine Symbole und ich kann keinen der manuellen Symbolisierungsvorgänge ausführen. Ältere Versionen der App, die einige Benutzer noch ausführen, scheinen gut symbolisiert zu sein.Absturzdateien nicht symbolisiert

Ich habe überprüft Xcode hat das Archiv:

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 Symbole enthält, so AFAIK das Archiv korrekt gebaut und hochgeladen. Beachten Sie, dass ein Link zu "Download dSym" NICHT als some other posts indicate existiert.

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

Ich habe versucht, XCode zu erzwingen, indem Sie das Crash-Protokoll auf ein vorhandenes Gerät symbolicate, wie here beschrieben und here

Kein Glück des symbolicatecrash Dienstprogramm entweder wie beschrieben here

Jede Idee, mit Warum würde das nicht mit Xcode 7.3.1 funktionieren?

Update:

Wenn wir in iTunes Connect laden wir die Checkbox dafür gesorgt haben, die DSYM enthalten wird geprüft. BuildDetails für den Build zeigt "Includes Symbols = YES", aber es gibt keinen Link zum Herunterladen des dSYM. Wenn ich versuche, es von Xcode herunterzuladen, heißt es, dass es fehlt. Irgendeine Idee warum?

Update - Bewiesen der Absturz UUID passt mein DSYM

ich folgende Beitrag How to solve symbolication problems sehr hilfreich meinem Sturz UUID die UUID für das Archiv passt zu beweisen. Sie passen zusammen, also habe ich bereits das richtige Archiv auf meinem Rechner für den Absturz, der nicht symbolisiert wird.

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 

Antwort

0

Es sieht aus wie etwas schief gelaufen ist, wenn Sie Ihre binären hochgeladen, weil ein Link, um die dSYMs zum Download sollte unter My Apps > select app > Activity > All Builds > select version > Build Details > Includes Symbols existieren.

Sie sollten Ihre Build-Nummer erhöhen und eine andere Binärdatei hochladen. Wenn Sie immer noch keinen Download dSYM Link sehen, aktualisieren Sie Ihre Frage.

Aktualisierung Siehe Aktualisierung unten - Dies scheint nur für Anwendungen korrekt zu sein, die mit Bitcode hochgeladen wurden.

+0

In iTunesConnect haben alle Builds "Includes Symbols = Yes", aber es gibt keine Verknüpfung zum Herunterladen der dSYM-Datei. Wir haben einen sehr aktuellen Build, bei dem wir sorgfältig darauf geachtet haben, dass das Kontrollkästchen aktiviert wurde, um den dSYM hochzuladen. –

+0

Ist es möglich, dass der Download-dSYM-Link in iTunes Connect nur verfügbar ist, wenn Ihre App mit Bitcode kompiliert wurde? In diesem Fall wird Apple sie erneut kompilieren? Unsere App verwendet keinen Bitcode. –

+0

@JimLeask Ich ging zurück und überprüfte alte Apps, die Pre-Bitcode waren und keinen Download-Link enthielten. Sie können also korrekt sein, dass der Download nur erscheint, wenn die Bitcode-Compliation aktiviert ist. –