2017-01-07 8 views
-1

Ich versuche, mein Projekt zu swift 3 zu migrieren, und ich habe das folgende Problem festgestellt. Ich glaube, es wurde nach dem Ausführen des Pod-Updates verursacht. Ich benutze Xcode 8.2.1.Clang: Fehler: Linker-Befehl fehlgeschlagen mit Exit-Code 1 (Xcode 8.2.1)

ld: file not found: /Users/tomfox/Library/Developer/Xcode/DerivedData/Flick_Quiz-ergbsdsnlpucndfmjqybgarjwaam/Build/Intermediates/Flick Quiz.build/Debug-iphonesimulator/Flick Quiz Dev.build/Objects-normal/x86_64/FollowingViewController.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ich auch eine andere Warnung erfahren bin, bin ich nicht sicher, aber es kann mit dem ersten Fehler in Beziehung gesetzt werden:

Warning: Multiple build commands for output file /Users/tomfox/Library/Developer/Xcode/DerivedData/Flick_Quiz-ergbsdsnlpucndfmjqybgarjwaam/Build/Products/Debug-iphonesimulator/Flick Quiz.app/.gitkeep

Antwort

0

Als ich diesen Fehler hatte, gab es andere Fehler im Projekt wegen der Migration von swift3, es scheint, dass die anderen Probleme beheben entfernt den Match-O Linker. Ich nehme an, dies liegt daran, dass das Projekt nicht korrekt kompiliert werden konnte, so dass die abgeleiteten Daten nicht vollständig waren - obwohl ich mir nicht sicher bin, also sag mir bitte, ob ich falsch liege.

0

Aus der es wie FollowingViewController irgendwie nicht im Ziel enthalten ist, sieht Nachricht Sie versuchen zu bauen - ich würde damit beginnen, zu diesem View-Controller zu gehen und zu sehen, ob es in dem Ziel enthalten ist, das Sie erstellen (rechtes Feld geöffnet, erstes Register für Zielmitgliedschaft). Wenn es enthalten ist, dann fange an zu sehen, warum es diese Datei nicht richtig kompiliert hat. Ein "Clean Build Directory" ist eine gute Idee - halten Sie die Alt-Taste gedrückt, während Sie das "Produkt" -Menü öffnen, und Sie sollten sehen, dass "Clean" zu "Clean Build Directory" wechselt.

Von der zweiten Nachricht, es sieht aus wie eine Datei namens ".gitkeep" wurde versehentlich in die Zielmitgliedschaft aufgenommen? Möglicherweise aus mehreren Kakaopod-Repositories. Diese Nachricht ist nicht wirklich ein Fehler, sondern passiert, wenn Sie zwei Dateien mit demselben Namen haben, die in demselben Ziel enthalten sind, denn beim Kompilieren der Anwendung kopiert Xcode Dateien von allen verschiedenen Standorten und legt sie auf der obersten Ebene des Anwendungspakets ab . Wie gesagt, es ist kein Fehler, aber ich würde sagen, dass Textdateien, die nicht wirklich Teil Ihres Projekts sind, generell nicht im Ziel enthalten sein sollten. Wenn es sich um eine Kakao-Pod-Datei handelt, wäre es im Pods-Projekt ... Ich würde am Ende des Datei-Navigators nach "gitkeep" suchen und sehen, was kommt.

+0

Ich habe es geschafft, die .gitkeep Datei zu finden, sortierte diese Warnung jetzt. Ich habe versucht, das Clean-Build-Verzeichnis zu machen, aber das hat den Match-O-Linker-Fehler nicht beseitigt. –

+0

Der Zweig, in dem ich bin, war in Ordnung, bis ich vor kurzem zu ihm gegangen bin. Könnte es ein Problem mit xcode sein? Kann es sich lohnen, Xcode zu deinstallieren und neu zu installieren, um zu sehen, ob sich das ändert? –

+0

Sie können auch versuchen, Xcode erneut zu installieren, aber ich glaube nicht, dass dadurch ein Problem behoben wird, bei dem eine O-Datei nicht generiert oder gefunden wird ... –

Verwandte Themen