2016-12-16 7 views
6

Xcode 8.1에서 8.2로 업데이트 한 후 프로젝트에서 Swift 컴파일러 오류가 발생했습니다. 종속성 관리를 위해 최신 Swift 버전과 Carthage를 사용하고 있습니다. Xcode 8.1에서 완벽하게 작동했으며 이제는 DerivedData 및 시뮬레이터 데이터를 청소하고 Xcode에서 클리닝하고 Build 폴더를 삭제하여 몇 시간을 시도했지만 아무 도움도 보이지 않습니다. Xcode 버전이 하나만 설치되어 있습니다. 이 같은 외모를 참조한다Xcode 8.2, Swift 컴파일러 오류 : 오류 : 예기치 않은 입력 파일

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 

폴더 :

folder that cannot be found

그것은 사실이 그래서가 무엇인지에 대한 단서가 없다

나는 다음과 같은 컴파일 오류가 계속 ... 도움을 많이 받으실 수 있습니다! :)

+0

기기를 일반 iOS 기기로 설정하면 정상적으로 빌드됩니까? –

+0

아니요, 동일합니다 –

+1

나는 똑같은 문제가있어서 나를 위해 신속한 깃발을 엉망으로 만들었습니다. 나는 그것이 코코아드를 제거했을 때 도입되었을 것임에 틀림 없어, -D를 남긴 것 같습니다. – wayju

답변

7

나는 같은 종류의 문제가 있었고 그 의견은 내 문제를 파악하는 데 도움이되었다.

실제로이 오류는 오타가 있거나 "기타 빠른 플래그"옵션에 오류가있는 경우에 발생합니다. 질문에 응답

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

대신

+3

"$ (상 속됨)"을 제외한 모든 "기타 신속 플래그"를 제거했습니다. 마지막으로 그것은 잘 작동 –

+1

당신은 내 prob를 해결했습니다. –

2

: 정직하고 사람들을 도울 수 주석 : 내 경우에는,이 옵션은 오류로 이어지는 생성 된 명령 행에 오류를 일으키는 내 CI 엔진에 의해 빈 전달 제 경우에는 단지 .Swift (자본은 S입니다!)이라는 파일을 가지고 있기 때문에 간단했습니다. 나는 정확하게 그것을 .swift으로 바꿨고 모든 것이 잘되었다.