2016-06-01 4 views
3

Ich habe dieses Crash-Protokoll aus der Produktion:Wie symbolisiert man einen Absturz im Framework?

enter image description here

Dieses über XCode Veranstalter sichtbar ist -> Abstürze. Die Linien im roten Rechteck interessieren mich, sind aber nicht symbolisiert. EasyTypeShared ist ein von mir geschriebenes Framework, das im Projekt enthalten ist. Wie kann ich diesen Teil des Absturzberichts symbolisieren? Warum ist es nicht standardmäßig symbolisiert?

+0

Haben Sie Ihren Rahmen in Release oder Debug-Modus kompiliert? – Gusman

+0

@Gusman Release - weil ansonsten XCode Debug-Versionen von Framework an App Store senden wird (keine Möglichkeit gefunden, das Hauptprojekt für den Debug-Framework-Build für seine Debug-Build-Na-Version für den Release-Build einzurichten). – drasto

+0

nun, das ist der Grund, Release-Builds werden nicht standardmäßig Debug-Symbole generieren, wenn Sie das Ergebnis symbolisieren müssen, dann können Sie die Option "Debug-Symbole erstellen" markieren und "Debug-Symbole entfernen" auf diese Weise deaktivieren eine Release-Compilation aber mit Debug-Symbolen. – Gusman

Antwort

1

Xcode ist nicht immer das beste Symbol für Absturzberichte im Organizer. Ich empfehle, das Befehlszeilenprogramm (symbolicatecrash) zu verwenden, um zu bestätigen, dass es kein Xcode-Problem ist.

Solange Sie eine lokale Kopie des dSYM haben, sollten Sie gut gehen, auch wenn es nie zu Apple hochgeladen wurde.

Platz der .dSYM, .crash und .app im selben Ordner dann in Terminal-CD in den Ordner und führen Sie folgende Befehle ein:

# symbolicatecrash requires this value to be set 
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 

# could instead add this to your bash profile 
SYMBOLICATE_FOLDER=/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/ 

# symbolicate asdf.crash into out.crash 
$SYMBOLICATE_FOLDER/symbolicatecrash asdf.crash > out.crash 
+1

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/13158330) – NSNoob

+1

Ich stimme Ihren Beobachtungen zu, aber Sie sollten die in der URL erwähnten Schritte hier hinzugefügt haben. Sie sind ein High-Rep-Benutzer, Sie sollten wissen, dass – NSNoob

+0

aktualisiert wurde. ersetzte Verbindung durch ein Beispiel – Casey