Ich arbeite an einer App, die ich an einige Betatester geschickt habe. Innerhalb weniger Minuten nach dem Start der App wurde ein Benutzer zum Absturz gebracht. Als das Fenster auftauchte, dass die App abgestürzt war, kopierte er den gesamten Text im Detailbereich und schrieb ihn mir per E-Mail. Ich habe den Text in einer einfachen Textdatei gespeichert und ihm die .crash Erweiterung gegeben, die verursacht, dass er durch Konsole wie ein regelmäßiger Unfallbericht geöffnet wird, also denke ich, dass ich die Erweiterung richtig habe (aber vielleicht nicht).
Die Version, die ich gesendet habe, wurde von Xcode mit der Archivierungsoption erstellt, sodass Xcode weiß, wo sich die App und die .dSYM befinden.
Ich weiß, dass Sie mit iPhone Apps einen Absturzbericht auf den Organizer ziehen können und Xcode wird ihn für Sie symbolisieren. Ich kann nirgendwo einen Mac-Absturzbericht finden.
Ich habe atos
angeschaut, aber es geht um Speicherorte, einschließlich des Ortes, an dem die App lief, und ich sehe diese Informationen nicht in dem Bericht, den ich habe. Wenn man sich den rohen Absturzbericht anschaut, sieht es so aus, als ob ein View-Controller früher veröffentlicht wurde, aber ich kann nicht wirklich sagen, ob das die Ursache oder ein Symptom war.
Meine wirkliche Frage ist; Gibt es eine Möglichkeit, Xcode den Bericht symbolisieren zu lassen oder ein Tool, mit dem ich einfach die .dSYM-Datei, die App und den Bericht übergeben und einen symbolischen Bericht erhalten kann?
Ich habe überall in Google nachgeschaut, aber alles, was ich finde (abgesehen von den zuvor erwähnten man-Seiten für atos
), handelt von der Symbolisierung von iPhone-Berichten, nicht von denen von Mac OS X.
Oder wie in Antwort Ссылка
Legen Sie Ihre Build-Version und Ihre .dSYM-Datei im selben Verzeichnis ab und öffnen Sie das Terminal
%Vor% Wir hatten das gleiche Problem mit unserer App und ich habe die Absturzberichte Zeile für Zeile mit atos
symbolisiert.
Ich habe Apples Symbolicate-Skript so optimiert, dass es mit Mac-Apps und Absturzberichten von PLCrashReporter funktioniert.
So verwenden Sie es:
Stellen Sie sicher, dass Sie alle folgenden Dateien auf Ihrem Computer haben:
Gehen Sie nun in die Befehlszeile (Terminal) und machen Sie folgendes:
%Vor%Das Skript wird Ihren dSYM und Ihre ausführbare Datei und Ihre symbolischen Inhalte so oft finden, wie es möglich ist. Sie finden Ihren symbolischen Bericht nun in der angegebenen Ausgabedatei lesbare_bericht.crash
Buildeinstellungen:
Legen Sie für korrekte Berichte und Symbole Ihre Buildeinstellungen wie folgt fest:
%Vor%Bearbeiten: Die Antwort wurde so verbessert, dass sie mit der Stapelüberlauf-Antwortrichtlinie übereinstimmt.
Sie können GDB für Symbolication verwenden, legen Sie Ihren Release-Build und Ihre .dSYM-Datei im selben Verzeichnis ab Terminal öffnen
%Vor%Tags und Links objective-c xcode macos debugging cocoa