it-swarm.com.de

Verarbeiten von Symboldateien in Xcode

Ich habe mich gefragt, ob mir jemand sagen kann, was Xcode tatsächlich tut, wenn er sagt: "Verarbeiten von Symboldateien", nachdem Sie Ihr Gerät angeschlossen haben.

Screenshot

285
Woodstock

Es lädt die (Debug-) Symbole vom Gerät herunter, sodass das Debuggen auf Geräten mit dieser bestimmten iOS-Version und das Symbolisieren von Absturzberichten, die mit dieser iOS-Version aufgetreten sind, möglich werden.

Da Symbole CPU-spezifisch sind, funktioniert dies nur, wenn Sie die Symbole nicht nur für ein bestimmtes iOS-Gerät, sondern auch für einen bestimmten CPU-Typ importiert haben. Die derzeit benötigten CPU-Typen sind armv7 (z. B. iPhone 4, iPhone 4s), armv7s (z. B. iPhone 5) und arm64 (z. B. iPhone 5s).

Wenn Sie also einen Absturzbericht symbolisieren möchten, der auf einem iPhone 5 mit armv7s passiert ist und nur die Symbole für armv7 für diese bestimmte iOS-Version enthält, kann Xcode den Absturzbericht nicht (vollständig) symbolisieren.

263
Kerni

In Xcode Version 6.1.1 (6A2008a) wurde nach "Verarbeiten von Symboldateien" ein Ordner mit Symbolen für das Gerät (einschließlich iOS-Version und CPU-Typ) in ~/Library/Developer/Xcode/iOS DeviceSupport/wie folgt erstellt:

enter image description here

36
fujianjin6471

xCode kopiert einfach alle Absturzprotokolle. Wenn Sie beschleunigen möchten: Löschen Sie die Anzahl der Absturzberichte, nachdem Sie sie analysiert haben, direkt in diesem Fenster.

Devices -> View Device Logs -> All Logs

screenshot

19
WINSergey

In meinem Fall hat das Symbolisieren ewig gedauert. Ich erzwinge einen Neustart des Telefons mit der Ein-/Aus-Taste und der Home-Taste. Jetzt schnell mit dem Symbolisieren fertig und ich starte meine App via xcode.

4
Savas Adar

Ich weiß, dass dies keine technische Lösung ist, aber ich hatte mein iPhone über ein Kabel mit dem Computer verbunden und das Gerät vom Computer getrennt und wieder angeschlossen (erneut über ein Kabel), da ich es mit den Lösungen, die es gibt, nicht lösen konnte vorausgesetzt.

1

Es vergleicht die vom Gerät abgerufenen Absturzprotokolle mit der archivierten (als korrekt symbolisierten) Version Ihrer Anwendungen, um zu versuchen, herauszufinden, wo in Ihrem Code der Absturz aufgetreten ist.

Weitere Informationen finden Sie unter Speicherort der XCode-Symboldatei

0
Jerome Diaz

Ärgerlicher Fehler. Ich habe es gelöst, indem ich das Kabel direkt in das iPad gesteckt habe. Aus irgendeinem Grund würde der Vorgang niemals abgeschlossen sein, wenn ich das iPad im Pass-Through-Stand von Apple hätte.

0
GoldenJoe

SDK-Version hinzufügen entspricht Ihrem iPhone iOS, z. B .: iOS 10.3

pfad:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


Es wird heruntergeladen. Wenn es fertig ist, ist es in Ordnung. Wie in der abbildung gezeigt:

enter image description here

0
GeekMeng