Ich habe ein Crash-Log auf einem iPhone OS 7.0.4 erstellt. Ich habe die passenden .app und .dSYM Dateien. Wenn ich das Absturzprotokoll mit Xcode 5 symbolisiere, zeigt es mir so etwas:
%Vor%Wenn ich das Absturzprotokoll mit Xcode 4 symbolisiert, erzeugt es das richtige Ergebnis - es zeigt mir die Klassen und Methoden aus meiner Anwendung, wo der Absturz aufgetreten ist. Es sind keine anonymen Blöcke in der Stack-Ablaufverfolgung beteiligt.
Wie kommen Xcode 4 und Xcode 5 zu verschiedenen symbolischen Crash-Logs? Wenn ich das symbolicatecrash-Skript im ausführlichen Modus ausführe, zeigt es identische Ergebnisse für beide Xcodes: Sie stimmen mit den korrekten .app- und .dSYM-Dateien überein und beide enden mit diesen Zeilen:
%Vor%Ich hatte auch Probleme mit xcode 5 zu symbolisieren
Ich habe also meine Symbole manuell mit atos symbolisiert.
%Vor%Die Warnung sah interessant aus, also entschied ich mich, xcrun atos
zu versuchen %Vor%was mir eine unbenannte Funktion gibt.
Ich vermute also, dass Xcode 5 xcrun atos verwendet, das einen Bug hat.
mit atos half mir, das Problem zu diagnostizieren und eine Reparatur zu patchen. Ich habe Xcode 4 nicht installiert. vielleicht können Sie überprüfen, ob Xcode 4 die gleichen Ergebnisse wie atos liefert? Ich folgte den Anweisungen in dieser Frage
Ich bin in der Absicht, ein Skript zu schreiben, um Absturzprotokolle zu symbolisieren: /
Ich habe diese Art von Problemen, als ich vergaß, Spark Inspector zu beenden, wenn wir unsere Anwendung auf einem iOS 5
-Gerät (wie dem original iPad
).