Crashlog links, auf die .dSYM
Ich habe viele crash-logs von verschiedenen Benutzern, ich habe verschiedene builds und dSYM-Datei nun wie kann ich sicherstellen, dass eine bestimmte crashlog gehört, die bauen und dSYM-Datei.
Ist es eine Möglichkeit zu überprüfen, ob beide crashlog und dSYM gehört zum selben build...??
Grüße,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie archivieren die binäre und die dSYM, da jeder bauen, schaffen neue, für die jeweils eine identische UUID.
Können Sie
dwarfdump --uuid yourapp.app/yourapp
unddwarfdump --uuid yourapp.app.dSYM
zu überprüfen, die UUIDs der einzelnen Binärdateien.Suche nach einem dSYM mit einer bestimmten UUID über Spotlight können Sie tun:
mdfind "com_apple_xcode_dsym_uuids == 5255A87A-B23C-3AE8-B367-14B49C21C1D6"
Beachten Sie, dass die UUID ist hier ein Beispiel, geschrieben in Großbuchstaben und das format 8-4-4-4-12.
Okay Jungs vielen Dank für Eure Antworten, Es hilft mir sehr. Ich habe herausgefunden, den richtigen Weg zu finden, die Beziehung zwischen den crashlog in dSYM-Datei. Ich Teile dies mit Euch:
Also zu aller erst halten alle Ihre crashlog-und dSYM in einem einzigen Verzeichnis und führen Sie folgenden Befehle aus, wich gibt Ihnen UUIDS Ihrer Anwendung und die UUID der crashlog, wenn Sie passen Sie gut. Und vor dem ausführen der Befehle bitte stellen Sie sicher, dass Sie in den gleichen Ordner, in dem Sie gehalten haben, alle diese Dateien.
Zuerst starten Sie den Befehl:
Wodurch Sie Folgendes Ergebnis(Beispiel):
com_apple_xcode_dsym_paths = (
"Contents/Resources/ZWERG/YourApp"
)
com_apple_xcode_dsym_uuids = (
"9AD4BCAF-C847-38B1-9055-CF4221BE2F65"
)
kMDItemContentCreationDate = 2012-08-27 08:42:40 +0000
kMDItemContentModificationDate = 2012-08-27 08:42:40 +0000
kMDItemContentType = "com.apple.xcode.dsym"
kMDItemContentTypeTree = (
"com.apple.xcode.dsym",
"com.apple.- Paket",
"der öffentlichkeit.directory",
"der öffentlichkeit.Element"
)
kMDItemDateAdded = 2012-09-06 11:30:37 +0000
kMDItemDisplayName = "Yourapp.app.dSYM"
kMDItemFSContentChangeDate = 2012-08-27 08:42:40 +0000
kMDItemFSCreationDate = 2012-08-27 08:42:40 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "YourApp.app.dSYM"
kMDItemFSNodeCount = 1
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 58267749
kMDItemFSTypeCode = ""
kMDItemKind = "Package"
kMDItemLogicalSize = 58267749
kMDItemPhysicalSize = 58273792
Nun hier hast du die UUID (in Fett) der dSYMB-Datei.
Führen Sie nun folgenden Befehl ein:
Diese Ergebnisse:
YourApp 8-27-12 2-25 Uhr.crash: 0xe6000 - 0x8e9fff +YourApp armv7 <9ad4bcafc84738b19055cf4221be2f65> /var/mobile/Applications/A5870F65-2694-4A06-BBDE-8BCA709FB838/Bitzer.app/Bitzer
So, in diesem Ergebnis wieder finden Sie einen 32 stelligen string(Fett), die UUID der Anwendungen binäre. Wenn diese UUID-übereinstimmung mit Ihrer dSYM-Dateien UUID dann Sie gehört zu der gleichen bauen.
Dies ist alles, was ich beobachtet habe. Ich habe up stimmten alle Antworten nochmal vielen Dank für die Antworten hält Menschen hilft, viel Glück..:)
Sollen Sie archivieren Sie Ihre dSYM, nachdem Sie Sie erstellt haben .app-Datei. Jedes bauen, sogar mit der gleichen Quelle, kann zu einer ganz anderen dSYM-Datei.
Haben Sie einen eindeutigen Dateinamen für deine .app-Datei, enthält die Versionsnummer? Wenn ja, name wäre in der crash-log-in rund um die Linie 5, nächste Pfad:.
Andere als diese, ich glaube nicht, dass es irgendeine andere Möglichkeit, eins mit dem anderen.
In der Gewohnheit des Sparens Ihre dSYM-Datei pro Version. Ich glaube, Sie können dies tun, mit Xcode archive - aber ich dazu neigen, mein app store-Versionen von ein automatisiertes Kommandozeilen-tool, so dass ich die Funktion nicht verwendet werden.