2016-12-16 19 views
6

Sau khi cập nhật từ Xcode 8.1 lên 8.2, tôi đang đối mặt với một lỗi trình biên dịch Swift trong dự án của tôi. Tôi đang sử dụng phiên bản Swift mới nhất và Carthage để quản lý sự phụ thuộc. Nó hoạt động hoàn toàn tốt với Xcode 8.1, và bây giờ tôi đã cố gắng hàng giờ để sửa nó bằng cách làm sạch DerivedData và dữ liệu Mô phỏng, làm sạch trong Xcode và xóa thư mục Build nhưng không có gì có vẻ hữu ích. Tôi chỉ có một phiên bản Xcode được cài đặt.Xcode 8.2, Trình biên dịch Swift Lỗi: lỗi: tệp đầu vào bất ngờ

tôi nhận được lỗi biên dịch sau:

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 

Các thư mục mà nó được đề cập đến ngoại hình như thế này:

folder that cannot be found

Nó thực sự là có vì vậy tôi không có đầu mối về những gì là đang diễn ra ... Trợ giúp được nhiều người đánh giá cao! :)

+0

Google có xây dựng OK nếu bạn đặt thiết bị thành thiết bị iOS chung không? –

+0

Không, nó giống như –

+1

Tôi đã gặp vấn đề tương tự đối với tôi là do làm lộn xộn cờ nhanh. Tôi nghĩ rằng nó phải được giới thiệu khi tôi loại bỏ cocopods, để lại một -D. – wayju

Trả lời

7

Tôi đã có cùng một loại vấn đề và nhận xét đã giúp tôi tìm ra vấn đề của mình.

Thật vậy, lỗi này xảy ra khi có lỗi đánh máy hoặc lỗi với tùy chọn "Cờ nhanh khác". Trong trường hợp của tôi, tùy chọn này đã được thông qua sản phẩm nào bởi cơ CI của tôi gây ra một lỗi vào dòng lệnh tạo ra dẫn đến các lỗi:

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

Trả lời câu hỏi thay vì cho ý kiến ​​có thể giúp mọi người thẳng về phía trước :)

+3

Tôi đã xóa tất cả "Các Cờ Nhanh Khác" trừ "$ (được kế thừa)". Cuối cùng nó hoạt động tốt –

+1

bạn đã giải quyết vấn đề của tôi. –

2

Trong trường hợp của tôi, đơn giản là vì tôi có một tập tin có tên là .Swift (nhớ số S!). Tôi đổi tên nó thành .swift và tất cả đều ổn.

Các vấn đề liên quan