2014-12-12 5 views
8

Ich hatte Parse iOS SDK v1.2.20 auf meiner app. Nach dem Update auf die neueste Version (v1.8.0) habe ich 23 Apple Mach-O Linker Fehler bekommen.ParseCrashReporting - Apple Mach-O Linker Fehler nach der Aktivierung

Das einzige, was ich getan habe, ist die Parse.framework-Datei gelöscht und ersetzt durch die neue Parse.framework und Bolts.framework. Ich verstehe nicht, warum ich so viele Fehler bekomme. Sie beginnen alle mit "_sqlite3". Wenn ich auf einen Fehler klicke, wird mir eine detaillierte Seite angezeigt, die mit Undefined symbols for architecture x86_64 beginnt. Weiß jemand, was schief läuft?

Schätzen Sie jede Hilfe.

Antwort

31

Linking libstdC++ 6.0.9.dylib und libsqlite3.0.dylib funktionierte für mich. Es könnte die Flagge sein, aber ich bezweifle es. Versuchen Sie, libstdc hinzuzufügen und sehen Sie, ob es funktioniert.

+0

Ja. Die App zeigt keine Fehler an, aber die Abstürze erscheinen nicht auf dem Dashboard von Parse. Passiert es dir? – alvarolopez

+0

Ja, das passiert mir aus irgendeinem Grund. Die Dokumente erklären vage, dass Sie einige Symboldateien (wie Dysm) hochgeladen haben, damit die Absturzberichte ordnungsgemäß funktionieren. –

+1

libstdC++ 6.0.9.dylib hat die meisten meiner Fehler behoben. Warum das? ** EDIT ** Sieht so aus, als hätten sie vergessen, das in die Parse-Dokumente zu schreiben. – dcgoss

0

Fügen Sie im Abschnitt "Build Phases" Ihres Projekts libsqlite3.dylib zu Ihrem Abschnitt "Binary mit Libraries verknüpfen" hinzu. Parse hat wahrscheinlich ein aktualisiertes Setup-Dokument, das Sie auch konsultieren können.

+0

Sollte nicht die Gerüste sqlite3 importieren, die App nicht? – Droppy

+0

@jshier - Es hat teilweise funktioniert. Jetzt habe ich weniger Fehler als zuvor. Die verbleibenden Fehler haben den '' ParseCrashReporting''-Text gemeinsam, also denke ich, dass es damit zu tun hat. Wenn ich den Code '' [ParseCrashReporting enable] '' aus '' AppDelegate.m'' lösche, erhalte ich keine Fehler. – alvarolopez

+0

@Droppy Parse Setup-Anweisungen möchten Sie manuell verknüpfen, also leider nicht. Es würde wahrscheinlich automatisch verbunden werden, wenn Sie CocoaPods oder etwas verwenden würden. –

2

Überprüfen Sie, dass Sie die richtigen Bibliotheken importieren - siehe unten:

enter image description here