2016-12-16 5 views
6

Nach der Aktualisierung von Xcode 8.1 auf 8.2, bin ich mit einem Swift Compiler Fehler in meinem Projekt konfrontiert. Ich verwende die neueste Swift-Version und Karthago für das Abhängigkeitsmanagement. Es funktionierte perfekt mit Xcode 8.1, und jetzt habe ich stundenlang versucht, es zu beheben, indem ich DerivedData und Simulatordaten lösche, in Xcode säubere und den Build Ordner lösche, aber nichts scheint zu helfen. Ich habe nur eine Xcode-Version installiert.Xcode 8.2, Swift Compiler Fehler: Fehler: Unerwartete Eingabedatei

erhalte ich die folgende Compiler-Fehler:

CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler 
cd <ProjectSource> 
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer 
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.2.sdk 
export TOOLCHAINS=com.apple.dt.toolchain.XcodeDefault 

-- all files to compile -- 

unknown>:0: error: unexpected input file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.2.sdk 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 

Der Ordner, der es sieht wie folgt bezieht:

folder that cannot be found

Es ist eigentlich dort so habe ich keine Ahnung, was ist weiter ... Hilfe wird sehr geschätzt! :)

+0

Ist das OK, wenn Sie das Gerät auf Generic iOS Device einstellen? –

+0

Nein, es ist das gleiche –

+1

Ich hatte das gleiche Problem, das für mich verursacht wurde, indem man die schnellen Flaggen durcheinander brachte. Ich denke, es muss eingeführt worden sein, als ich die Kokospalmen entfernte und eine -D zurückließ. – wayju

Antwort

7

Ich hatte die gleiche Art von Problem und die Kommentare halfen mir mein Problem herauszufinden.

Dieser Fehler tritt in der Tat auf, wenn ein Tippfehler oder ein Fehler bei der Option "Anderes schnelles Flag" auftritt. In meinem Fall wurde diese Option von meinem CI-Motor verursacht einen Fehler an die erzeugten Befehlszeile zu dem Fehler führt leer übergeben:

"error: unexpected input file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.2.sdk" 

die Frage zu beantworten, anstatt Menschen zu kommentieren kann vorwärts gerade helfen :)

+3

Ich entfernte alle "Swift Flags" außer "$ (geerbt)". Endlich hat es gut funktioniert –

+1

Sie lösten mein Problem. –

2

In meinem Fall war es einfach, weil ich eine Datei namens .Swift hatte (beachten Sie die Hauptstadt S!). Ich habe es richtig in .swift umbenannt und alles ging gut.