Manchmal erzeugt der Compiler .dSYM-Dateien. Ich denke, dies ist eine Debugging-bezogene Datei, aber ich weiß nicht, was es ist und wie man es verwendet.
Was ist ein .dSYM? Wie benutze ich es?
quelle
Manchmal erzeugt der Compiler .dSYM-Dateien. Ich denke, dies ist eine Debugging-bezogene Datei, aber ich weiß nicht, was es ist und wie man es verwendet.
Was ist ein .dSYM? Wie benutze ich es?
In dSYM-Dateien werden die Debug-Symbole für Ihre App gespeichert
Dienste wie Crashlytics verwenden es, um die Symbole in den Crash-Protokollen durch die entsprechenden Methodennamen zu ersetzen, damit es lesbar und sinnvoll ist.
Der Vorteil der Verwendung von dSYM besteht darin, dass Sie Ihre App nicht mit Symbolen ausliefern müssen, was das Reverse Engineering erschwert und auch die Binärgröße verringert
Um das Absturzprotokoll zu symbolisieren, müssen Sie das Absturzprotokoll in die Geräteprotokolle des Geräts im Organizer des Computers ziehen, der die App-Binärdatei kompiliert hat (ein Computer, auf dem das dSYM gespeichert ist).
Wenn Sie den dSYM haben, aber den Computer nicht haben, der die App-Binärdatei kompiliert hat, befolgen Sie die Anweisungen in diesem Link, um den dSYM auf dem Computer zu installieren
Weitere Informationen finden Sie im technischen Hinweis zu Apple TN2151
dSYM
steht für Xcode Debugging Symbols und ist eine Art Mapping-Datei, die beispielsweise einen Stack-Trace in ein lesbares Format dekodieren kann. Es ist eineBundle
mit der nächsten Struktur:Ein Absturzprotokoll sieht beispielsweise folgendermaßen aus:
dSYM
in AktionStandardmäßig
dSYM
wird standardmäßig für eine Release- Version generiert . Du kannst es überprüfen:Den Ergebnisort finden Sie in
Products
OrdnerSo generieren
dSYM
Datei manuell aus.app
mitdsymutil
Um den Absturz mit zu symbolisieren
symbolicatecrash
Manuelles Öffnen
dSYM
mitdwarfdump
Ergebnis sieht aus wie:
[Wortschatz]
quelle