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?
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>
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.
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.
Es ist einfach. Bitte folgen Sie den Schritten hier:
Öffnen Sie Ihr Projekt in Xcode und wählen Sie die Projektdatei im Xcode Navigator aus.
Wählen Sie Ihr Haupt-Build-Ziel aus der Dropdown-Liste Projekt oder Ziel auswählen aus.
Öffnen Sie die Registerkarte Build-Einstellungen des Ziels .
Klicken Sie oben auf der Registerkarte auf Alle .
Suchen Sie nach " Debug-Informationsformat ".
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 _
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).
Antworten:
Klicken Sie mit der rechten Maustaste auf Ihre
archive -> Show in Finder ->
Datei und klicken Sie aufShow package contents
.Hier finden Sie Ihre .dSYM-Datei.
quelle
Sie können die DSYM- und Anwendungsbinärdatei im Archiv finden.
Der Ordner dSYMs enthält die dSYM-Datei Ihres Projekts.
Der Anwendungsordner in Project enthält die Anwendungsbinärdatei Ihres Projekts.
quelle
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:
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 Format
sind auf eingestelltDWARF with dSYM File
.Hoffe das wird helfen.
quelle
Debug Information Format
for Debug kann mit einer dYSM-Datei auf DWARF gesetzt werden, wodurch Sie Debug-Symbole erhalten, ohne den Archivtanz auszuführen, vielen Dank!Ich habe meine
.dsym
Datei in gefunden/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>
quelle
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.
quelle
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.
quelle
Die
.dSYM
Datei sollte beim Erstellen Ihrer Anwendung generiert worden sein. Suchen Sie in Ihrem Build-Produktverzeichnis.quelle
Wenn Sie kein Archiv erstellt haben und versuchen, es auf dem Gerät zu debuggen, finden Sie dsym unter
quelle
Es ist einfach. Bitte folgen Sie den Schritten hier:
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 _
quelle
Wenn Sie die gesuchte UUID haben, können Sie die Dateien mit dem folgenden Befehl durchsuchen:
quelle
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
quelle
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).
quelle
Ich fand,
build configuration
sollte seinRelease
,.dSYM
Datei zu generieren .quelle