it-swarm.com.de

Der Befehl /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang ist mit dem Beendigungscode 1 fehlgeschlagen

Ich versuche, eine Anwendung zum Lesen von PDF-Dateien mit dem PDF-Kit in Xcode 4.3 zu erstellen, aber es wird der folgende Fehler angezeigt

ld: duplicate symbol _OBJC_METACLASS_$_OverlayManager in /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-D0866CFD31A05E68.o and /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-B31AE7412100AF6D.o for architecture i386
Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

hilfe bitte?

76
Eman87

Projekteinstellungen> Wählen Sie unter "Ziele" Ihr Projekt aus> Phasen erstellen> Öffnen Sie "Compile Sources" und "Copy Bundle Resources". Überprüfen Sie, ob Dateien in roter Farbe aufgeführt sind. Wenn ja, löschen Sie es einfach. Dann säubern und rennen.

Hat für mich gearbeitet.

95
ullstrm

Mach ein sauberes. product > clean. Das Löschen und Neustarten des Terminals hat bei mir nicht funktioniert, die Reinigung hat funktioniert.

33
redux

Ich hatte den gleichen Fehler und niemand scheint eine Antwort auf StackOverflow zu haben, die tatsächlich funktioniert. Mein Problem war, als ich versuchte, ein Projekt zu kopieren, das sich in einem Team-Repository befand. Es stellt sich heraus, dass in der Ignorierdatei alle Dateien mit der Erweiterung *.pch wurden von Repository-Commits ignoriert. Dies bedeutet, dass, als ich das Projekt aus dem Repo zog, der .pch Datei fehlte, wodurch dieser Fehler ausgelöst wurde.

Zum Glück hatte ich noch eine Kopie des Projekts und konnte nur die .pch file over und ich konnte dann prima kompilieren.

Hoffe das hilft?

14
Boeckm

Gehen Sie zu Zieleinstellungen, Registerkarte "Zusammenfassung", suchen Sie nach "Bereitstellungsziel" und erhöhen Sie es.

5
fnc12

Ich stehe auch diesem Problem gegenüber. Und natürlich habe ich in SO) nach Hilfe gesucht, anstatt den gesunden Menschenverstand zu verwenden und die Fehlermeldung zu überprüfen.

Der letzte Teil der Fehlermeldung war derselbe wie Sie.

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 11

Aber ein paar Zeilen darüber habe ich gefunden:

In file included from /Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/RealEstateFinder-Prefix.pch:26:
/Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/Config/Config.h:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
http://www.myserver.com/apps/mobile/rest.php?id=12

Was auf meine Config.h-Datei zeigt.

Viel Spaß beim Codieren!

2
Ricardo

Dieses Problem tritt normalerweise auf, wenn mehr als zwei Versionen von XCode installiert sind, in denen verschiedene Swift Versionen für Ex. XCode 6.4 und XCode 7.3 installiert sind, die ausgeführt werden Swift 1.2 und Swift 2.0. Sie versuchen versehentlich, Code mit der richtigen Version für Ihr Projekt in Swift 1.2 zu kompilieren und Sie versuchen zu kompilieren es mit xcode 7.3. In diesem Fall speichert Laufwerksdaten Informationen für Swift Version, aber wenn Sie versuchen, Code mit korrektem XCode zu kompilieren, gibt es Fehler. Um dies zu beheben

  1. Laufwerksdaten löschen
    ein. Wählen Sie in Xcode die gewünschten Einstellungen aus

enter image description here

  1. Sobald die Einstellungen geöffnet sind, klicken Sie auf die Registerkarte "Speicherort" und dann auf den Pfeil vor dem Pfad "Drived Data". Es öffnet sich der Ordner mit den gespeicherten Daten

enter image description here

  1. Beenden Sie Xcode
  2. Löschen Sie alle Laufwerksdaten.
  3. öffne das Projekt erneut in korrektem XCode Fehler behoben !!!!!!
1
Neeraj Pathak

Sie haben versehentlich die .m-Datei OverlayManager anstelle der .h-Datei in die eigentliche OverlayManager-Klasse selbst eingefügt! Grundsätzlich kann der Compiler die .m-Datei bereits kompilieren. Wenn Sie sie jedoch importieren, versucht der Compiler, sie in dieselbe Quelldatei einzufügen, wodurch doppelte Symbole generiert werden. Aber Ihr Fall ist einzigartig, da Sie # die .m-Datei der aktuellen Klasse importieren! Die OverlayManager-Klasse wird rekursiv kompiliert.

1
CodaFi

Versuchen Sie dies - klicken Sie auf den Namen Ihres Projekts in der Liste der Dateien/Ordner links in Xcode (ganz oben in der Liste). Sehen Sie sich den Abschnitt "Ziele" auf der linken Seite des Fensters rechts an. Wahrscheinlich sind zwei aufgeführt, wobei der zweite ein "Test" -Element ist. Klicken Sie mit der rechten Maustaste auf diesen Eintrag und wählen Sie "Löschen". Versuchen Sie dann, das Projekt erneut auszuführen.

1
Nimmy

Für mich tritt dieser Fehler nach dem Klonen des Projekts aus einem Repository auf. Jemand hat eine Leerstelle aus dem Projektnamen entfernt (umbenannt: "The Project" in "TheProject"), wodurch einige Build Settings Fehler zu ungültigen Pfaden.

Manchmal ist es keine schlechte Idee, die gesamten Fehlerprotokolle zu lesen ....

1
longilong

Das gleiche passierte mir und ich stellte fest, dass ich vergessen hatte, das "am Ende des" zu setzen

#import "CPDConstants.h

also stattdessen

#import "CPDConstants.h"
1
i_duhh_bomb

löschen von ~/Library/Developer/Xcode/DerivedData half mir.

verweis: Link

1
TharakaNirmana

Mein Problem war, dass ich unter Build Phases -> Compile Sources ein Compiler-Flag für eine Datei hinzugefügt habe, aber ich hatte es falsch geschrieben. Es sollte sein:

-fno-obj-arc

um zu zeigen, dass diese Datei ARC nicht verwendet.

0
Jeffrey Sun

Mein Fall behebe ich durch:

Gehe zu Build Phases und überprüfe Compile Sources Dateien, überprüfe, ob es duplicate Dateien gibt, behalte einfach eine.

0
Khuong

Xcode 8

@ Spoeks Antwort ist richtig,

Aber wenn Sie keine Datei in roter Farbe finden, dann finden Sie die mit geringer Opazität,

sehen sie dieses bild,

enter image description here

Der erste ist da, der zweite ist eine Notiz, also lösche ihn.

0
Zaid Pathan

Das Hinzufügen der fehlenden Dateien (Dateien in roter Farbe in Xcode-> Ziel-> Erstellungsphasen-> kompilierten Quellen) zum Zielordner löste das Problem für mich.

0
Akbar

Hier ist die * .pch-Datei zu beachten. Wenn Sie ein Include aus einer externen Bibliothek ausführen, müssen Sie sicherstellen, dass Sie das Include nach #ifdef OBJC und vor #endif ausführen. Wenn Sie versuchen, Ihr Include außerhalb dieser Bedingung auszuführen, kann dies eine Ursache für den Compilerfehler sein.

0
smileBot

Ich hatte auch diesen Fehler. Aber in meinem Fall, und ich bin mir sicher, dass ich hier eine Ausnahme machen werde, hatte ich main.m versehentlich gelöscht, als ich die Löschtaste drückte, nachdem die App auf dem iPhone-Simulator abgestürzt war.

Nach einem Absturz zeigt Xcode die Datei main.m an, und als ich auf "Löschen" geklickt habe, habe ich versehentlich die Datei main.m aus meinem Projekt gelöscht Aussicht.

Main.m befindet sich normalerweise in einer Gruppe oder einem Ordner mit dem Namen "Unterstützungsdateien" im Projektdateimanager. Ich hatte nicht bemerkt, dass dies geschah, bis es beim nächsten Mal nicht funktionierte. Dann musste ich die Fehlermeldung noch einmal genauer durchlesen und sah, dass main.m fehlt.

Vielen Dank für Ihre Eingabe, aber falls jemand an meiner Position ist, überprüfen Sie, ob Dateinamen in Rot vorhanden sind, die fehlende Dateien anzeigen, und stellen Sie sie aus einer Sicherungskopie wieder her, falls Sie diese haben.

0
Eddie.Power_AU

Vielleicht ist es für jemanden hilfreich: Ich hatte den gleichen Fehler, nachdem ich mehrere Dateien aus dem Projekt gelöscht habe. Nach dem Löschen im Git-Repository ist dieser Fehler verschwunden ...

0
Sandr

In meinem Fall war es ein Duplikat Swift Flag Eintrag in den Build-Einstellungen meines Ziels> Andere Swift Flags. Ich hatte zwei -Xfrontend Einträge drin.

0
newDeveloper

Wäre das in einem Team mit git passiert? Eines der Teammitglieder hat eine Klasse aus einer externen Quelle hinzugefügt, diese jedoch nicht in das Repo-Verzeichnis kopiert. Die lokale Version wurde einwandfrei kompiliert, aber die kontinuierliche Integration schlug mit diesem Fehler fehl.

Das erneute Importieren der Dateien und das Hinzufügen zum Verzeichnis unter Versionskontrolle hat dieses Problem behoben.

0
Rudiger