2016-12-16 10 views
6

Po aktualizacji z Xcode 8.1 do 8.2 napotykam błąd Swift Compiler w moim projekcie. Używam najnowszej wersji Swift i Kartaginy do zarządzania zależnościami. Udało się to doskonale z Xcode 8.1, a teraz próbowałem godzinami naprawić go, czyszcząc dane DerivedData i Simulator, czyścąc w Xcode i usuwając folder Build, ale nic nie pomaga. Mam tylko jedną wersję Xcode zainstalowaną.Xcode 8.2, Swift Compiler Error: błąd: nieoczekiwany plik wejściowy

otrzymuję następujący błąd kompilacji:

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 

folderu, który jest odnoszący się do wygląda następująco:

folder that cannot be found

to faktycznie tam więc nie mam pojęcia o tym, co jest dzieje się ... Pomoc jest doceniana! :)

+0

Czy działa poprawnie, jeśli ustawisz urządzenie na ogólne urządzenie z systemem iOS? –

+0

Nie, to ten sam numer –

+1

. Miałem ten sam problem, który dla mnie był spowodowany zepsuciem szybkich flag. Myślę, że to musiało zostać wprowadzone, kiedy usunąłem kokopody, zostawiając -D. – wayju

Odpowiedz

7

Miałem ten sam rodzaj problemu, a komentarze pomogły mi zrozumieć mój problem.

Rzeczywiście, ten błąd występuje, gdy występuje literówka lub błąd z opcją "Inna flaga Swift". W moim przypadku, ta opcja została uchwalona pusty mojego silnika wysokoprężnego powoduje błąd na wygenerowanym wiersza poleceń prowadzącego do błędu:

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

Odpowiadając na pytanie zamiast komentując może pomóc ludziom prosto do przodu :)

+3

Usunąłem wszystkie "inne flagi Swift" z wyjątkiem "$ (dziedziczone)". W końcu zadziałało dobrze –

+1

rozwiązałeś mój problem. –

2

W moim przypadku było tak po prostu dlatego, że miałem plik o nazwie .Swift (należy pamiętać o kapitale S!). Zmieniłem ją poprawnie na .swift i wszystko poszło dobrze.