2016-05-26 16 views
6

Meine Entwicklungsumgebung mit Xcode 7.2.1, CocoaPods 1.0.0 und GoogleMaps 1.13.2Xcode 7 Simulator Fehler „doppelte Symbole für Architektur x86_64“

I-Code erfolgreich aufbauen kann eine XXX.ipa-Datei zu erzeugen und installieren richtig in meinem iPhone 6 Plus arbeiten.

Aber wenn ich Xcode Simulator durch Artikel "iPhone 6" oder "iPhone 6 Plus" immer die Informationen erhalten, laufen, wie unten

"xxxx duplicate symbols for architecture x86_64" "linker command failed with exit code 1 (use -v to see invocation)"

verwende ich die folgenden Lösungen können noch nicht fix it

    entfernen -ObjC aus Andere Linker Flags> "Nein"

  1. gesetzt

  2. -
  3. Build Options -> Aktivieren Bitcode

  4. Projekt Targer -> Build Phasen -> Quellen kompilieren, ckeck keine doppelte Dateien

  5. Achten Sie darauf, ich habe eine .m-Datei nicht #imported

Ich frage mich, ob es irgendeine andere sind Methode, um dies zu lösen, Hilfe wäre dankbar, danke.

+0

Dummerweise, aber stellen Sie sicher, dass Sie versehentlich keine .m-Datei importiert haben – aBilal17

+9

Sie können diese auch überprüfen. Das Ändern von "Keine gemeinsamen Blöcke" von "Ja" zu "Nein" (unter "Ziele"> "Buildeinstellungen"> "Apple LLVM - Codegenerierung") behob das Problem. – aBilal17

+0

Sie können die Bedeutung und wie Sie Ihren Fehler hier in dieser [SO Frage] (http://stackoverflow.com/questions/24298144/duplicate-symbols-for-architecture-x86-64?rq=1) – KENdi

Antwort

2

Dieser Fehler tritt im Allgemeinen auf, wenn Sie eine Bibliothek oder Datei zweimal verknüpft haben. In der Fehlerbeschreibung wird der Name der duplizierten Datei aufgelistet, Sie können suchen und sicherstellen, dass Sie keine Duplikate haben. Wenn du Duplikate findest, entferne einen Verweis auf einen von ihnen, um sicher zu spielen

0

Ich habe ähnliche Art von Problem konfrontiert.

In meiner Anwendung habe ich meinen Code ausgeführt und erstellt Ipa vor zwei Tagen. Und heute, wenn ich versuche, ohne Änderungen gleichen Code ausführen ich erhalte:

ld: 102 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Die Lösung für diese Vervielfältigung Linker Fehler kann durch Entfernen gelöst werden alle Ihre Klassen aus Quellen kompilieren, klicken Sie dann auf die + Taste und suchen Sie nach dem Begriff '.m'. Markieren Sie jede Klasse, dann klicken Sie auf Hinzufügen. Baue und laufe erneut.

0

Dieses Problem kann auch auftreten, wenn Sie versehentlich die Datei ".m" anstelle von ".h" importieren. Ich weiß, dass es als eine blöde Empfehlung erschien, aber das war, was ich in meinem Fall getan hatte.

0

Ich löste dieses Problem durch Entfernen der -all_load Flagge in Build Settings-> Other Linker flags.

Verwandte Themen