iphone: Wo sich die .dSYM-Datei im Absturzbericht befindet

128

Laut dieser Seite hier ist es einfach, sie zu symbolisieren, wenn Sie über die richtige Anwendungsbinär- und .dSYM-Datei verfügen. Aber wo befinden sich .dSYM- und Anwendungsbinärdateien?

Shweta Thakar
quelle
1
FYI dSYM steht für Debug-Symbol (Datei)
Honey

Antworten:

254

Klicken Sie mit der rechten Maustaste auf Ihre archive -> Show in Finder -> Datei und klicken Sie auf Show package contents.

Hier finden Sie Ihre .dSYM-Datei.

Devang
quelle
Ja, es ist eine einfache Möglichkeit, direkt ohne Suchpfad zuzugreifen.
Gajendra K Chauhan
2
Ich habe dSYM gezippt und auf Firebase hochgeladen, aber es hat nicht funktioniert. Gibt es eine Lösung?
Hamed
99

Sie können die DSYM- und Anwendungsbinärdatei im Archiv finden.

  1. Wählen Sie Fenster -> Organizer

Schritt 1

  1. Dies öffnet das Organizer-Fenster mit dem zuletzt erstellten Projektarchiv
  2. Klicken Sie mit der rechten Maustaste auf Archiv und wählen Sie " Im Finder anzeigen ". Schritt 3
  3. Wählen Sie " Paketinhalt anzeigen " für das Archiv Schritt 4
  4. Project.xcarchive enthält dSYMs, Info.plist und Produkte Schritt 5

Der Ordner dSYMs enthält die dSYM-Datei Ihres Projekts.

Der Anwendungsordner in Project enthält die Anwendungsbinärdatei Ihres Projekts.

Jayprakash Dubey
quelle
40

Wenn Sie Ihr Projekt archiviert haben, finden Sie die dSYM-Datei wie oben.

Wenn Sie Ihr Projekt für ein reales Gerät erstellt haben, können Sie die dSYM-Datei auch folgendermaßen finden:

  • Gehen Sie zum Projektnavigator und suchen Sie den Ordner Produkte
  • Klicken Sie mit der rechten Maustaste auf die App und wählen Sie Im Finder anzeigen .

    Stellen Sie sicher, dass die App schwarz und nicht rot ist. Weil rote Farbe bedeutet, dass Sie das Ziel für ein reales Gerät nicht erstellt haben.

  • Sie finden die gleichnamige dSYM-Datei mit Ihrer App im selben Ordner.

Stellen Sie vor all diesen Aktionen sicher, dass Sie die Xcode-Build-Einstellungen wie folgt richtig konfiguriert haben:

  • Generate Debug Symbols Einstellung ist aktiviert.
  • Debug Infomation Formatsind auf eingestellt DWARF with dSYM File.

Hoffe das wird helfen.

HongchaoZhang
quelle
3
Debug Information Formatfor Debug kann mit einer dYSM-Datei auf DWARF gesetzt werden, wodurch Sie Debug-Symbole erhalten, ohne den Archivtanz auszuführen, vielen Dank!
Sirenen
Danke dafür. Ist es möglich, ein überschriebenes altes dSym neu zu generieren?
Brad Thomas
1
@BradThomas Da die dsym-Datei mit der Codebasis verknüpft ist, können Sie keine alte dsym-Datei erhalten, wenn Ihre Codebasis geändert wurde.
HongchaoZhang
33

Ich habe meine .dsymDatei in gefunden/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>

Owen Gerig
quelle
14

Wenn Sie das Archiv wie ich aus Xcode's Organizer entfernt haben, können Sie dsym im Appstore herunterladen. Wählen Sie Ihre App aus, wählen Sie die Zielversion aus und wechseln Sie zur Registerkarte Aktivität. Hier können Sie das gewünschte dsym herunterladen.Wo zum Download

Hot'n'Young
quelle
2
Wie lange habe ich auf diese Antwort gewartet!
Artem Mostyaev
10

In Xcode 5.1.1 finden Sie es unter Xcode -> Einstellungen -> Standorte -> Abgeleitete Daten . Unter DerivedData sehen Sie eine Reihe zufälliger Verzeichnisnamen. Suchen Sie diejenigen, die mit Ihrem Projektnamen beginnen. Rufen Sie dann das neueste Verzeichnis ab, das für Ihr Projekt erstellt wurde. Dann gehen Sie unter diesem Verzeichnis zu Build/Products/<Your specific release>/*.app.dSYM.

Sie können sogar im Projektexplorer unter " Produkte " auf Ihr Endprodukt klicken und einen " Show in Finder " durchführen, um direkt dorthin zu gelangen.

Kris Subramanian
quelle
8

Die .dSYMDatei sollte beim Erstellen Ihrer Anwendung generiert worden sein. Suchen Sie in Ihrem Build-Produktverzeichnis.

Dämmerung -inaktiv-
quelle
3

Wenn Sie kein Archiv erstellt haben und versuchen, es auf dem Gerät zu debuggen, finden Sie dsym unter

/ Library / Developer / Xcode / DerivedData / YOUR_APP / Build / Products / Debug-iphoneos

Sonu VR
quelle
3

Es ist einfach. Bitte folgen Sie den Schritten hier:

  1. Öffnen Sie Ihr Projekt in Xcode und wählen Sie die Projektdatei im Xcode Navigator aus.
  2. Wählen Sie Ihr Haupt-Build-Ziel aus der Dropdown-Liste Projekt oder Ziel auswählen aus.
  3. Öffnen Sie die Registerkarte Build-Einstellungen des Ziels .
  4. Klicken Sie oben auf der Registerkarte auf Alle .
  5. Suchen Sie nach " Debug-Informationsformat ".
  6. Set Debug Information Format zu ZWERG mit DSYM Datei .

Gehen Sie nun zu Produkt> Archivieren> Ihr Build> klicken Sie mit der rechten Maustaste auf Ihr Build und klicken Sie auf Im Finder anzeigen . Klicken Sie nun mit der rechten Maustaste und gehen Sie zu Paketinhalt anzeigen> dSYMs > Yourappname.app.dSYM _

Priyank Jotangiya
quelle
3

Wenn Sie die gesuchte UUID haben, können Sie die Dateien mit dem folgenden Befehl durchsuchen:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"
Pichirichi
quelle
2

1.Wählen Sie Fenster -> Organizer

2.Klicken Sie mit der rechten Maustaste auf Archiv (Ihren App-Namen) und wählen Sie "Im Finder anzeigen".

3.Wählen Sie "Paketinhalt anzeigen" für das Archiv

4.Klicken Sie mit der rechten Maustaste auf Ihr Projekt. Das Archiv enthält dSYMs, Info.plist und Produkte

5.Wählen Sie yourappname.app.dSYM

Balamurugan
quelle
2

Ich möchte nur etwas aus meiner Erfahrung teilen. Jedes Mal, wenn ich eine neue Version meines Frameworks veröffentliche, speichere ich dessen dSYM in einem separaten Ordner. So kann ich später das relevante dSYM leicht finden, wenn ich es brauche. Dies kann einfach durch Hinzufügen dieser Codezeile zum Bash-Skript in den Build-Einstellungen erfolgen (z. B. in diesem Beispiel speichere ich sie auf dem Desktop).

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"
Boris
quelle
0

Ich fand, build configurationsollte sein Release, .dSYMDatei zu generieren .

Mohammad Zaid Pathan
quelle