2015-08-25 12 views
14

Nachdem ich Fabric Crashlytics in meiner App aktualisiert habe, kann ich es nicht mehr auf meinem iOS-Gerät ausführen. Am Simulator funktioniert es gut. Fehler:Crashlytics-Fehler: Nicht definierte Symbole für Architektur arm64

Undefined symbols for architecture arm64: "_gzopen", referenced from: -[CLSPackageReportOperation compressFile:] in Crashlytics(CLSPackageReportOperation.o) "_gzwrite", referenced from: ___42-[CLSPackageReportOperation compressFile:]_block_invoke in Crashlytics(CLSPackageReportOperation.o) "_gzclose", referenced from: -[CLSPackageReportOperation compressFile:] in Crashlytics(CLSPackageReportOperation.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

enter image description here

+0

Es sieht so aus, als ob Sie einen Link zu 'zlib' brauchen. – Adam

+0

fügen Sie 'libC++' hinzu und Sie sind fertig. –

+0

Ich habe bereits diese Frage zu diesem Beitrag beantwortet: [https://Stackoverflow.com/a/45569861/8434514](https://Stackoverflow.com/a/45569861/8434514) –

Antwort

4

gelöst. Ich habe Crashlytics.framework entfernt und neu installiert.

4

Für mich war die Lösung Build Phasen - Link Binary mit Bibliotheken hinzufügen libC++ und funktioniert, in meinem alten Projekt.

14

ich in ein ähnliches Problem führen, wenn ich eine App wurde zu aktualisieren, die vor Xcode 5. mit Modulen

Seit Xcode 5 neue Projekte bauen erstellt wurden standardmäßig aktiviert. In meiner alten App wurde "Enable Modules" auf "No" gesetzt. Das war also die Lösung.

In the Build Settings set Enable Modules (C and Objective-C) to YES

+0

Großartig gespeichert mein Tag :) – arunit21

+0

Das hat nicht funktioniert – Questioner

35

Crashlytics und Stoff benötigen Sie Ihr Ziel gegen den folgenden Link:

  • Security.framework
  • SystemConfiguration.framework
  • libC++
  • libz

Wählen Sie einfach Ihr Ziel -> Build-Phasen -> Link Binary mit Bibliotheken -> die fehlenden hinzufügen.

Ich hoffe, es hat geholfen.

+0

Das hat nicht funktioniert. – Questioner

+0

Das funktioniert. Stellen Sie sicher, dass Sie dies auch zu Testzielen hinzufügen! Das war mein Problem. –

6

Ich löste dieses Problem, indem ich einfach $(inherited) zu anderen Linker-Flags in den Build-Einstellungen hinzufügte.

Verwandte Themen