Ich habe mich gefragt, ob mir jemand sagen kann, was Xcode tatsächlich tut, wenn nach dem Anschließen Ihres Geräts Folgendes angezeigt wird: "Verarbeiten von Symboldateien".
Ich habe mich gefragt, ob mir jemand sagen kann, was Xcode tatsächlich tut, wenn nach dem Anschließen Ihres Geräts Folgendes angezeigt wird: "Verarbeiten von Symboldateien".
Antworten:
Es lädt die (Debug-) Symbole vom Gerät herunter, sodass es möglich ist, Geräte mit dieser bestimmten iOS-Version zu debuggen und Absturzberichte zu symbolisieren, die auf dieser iOS-Version aufgetreten sind.
Da Symbole CPU-spezifisch sind, funktioniert das oben Genannte 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 aufgetreten ist, und nur die Symbole für armv7 für diese bestimmte iOS-Version haben möchten, kann Xcode den Absturzbericht nicht (vollständig) symbolisieren.
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:
(null) ((null))
eigentlich.
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
In meinem Fall dauerte das Symbolisieren ewig. Ich erzwinge einen Neustart meines Telefons mit Ein / Aus und Home-Taste. Jetzt ist die Symbolisierung schnell beendet und ich starte meine App über xcode.
Ich weiß, dass dies keine technische Lösung ist, aber ich hatte mein iPhone per Kabel mit dem Computer verbunden und das Gerät vom Computer getrennt und wieder (wieder per Kabel) angeschlossen. Dies funktionierte für mich, da ich es mit den vorhandenen Lösungen nicht lösen konnte vorher zur Verfügung gestellt.
Es vergleicht vom Gerät abgerufene Absturzprotokolle mit der archivierten (als korrekt symbolisierten) Version Ihrer Anwendungen, um zu versuchen, abzurufen, wo in Ihrem Code der Absturz aufgetreten ist.
Blick auf Xcode Symboldatei Standort für Details
Ärgerlicher Fehler. Ich habe es gelöst, indem ich das Kabel direkt an das iPad angeschlossen habe. Aus irgendeinem Grund würde der Prozess niemals abgeschlossen sein, wenn ich das iPad in Apples Durchgangsständer hätte.