2017-10-13 30 views

Trả lời

30

Cập nhật:

Với việc phát hành chính thức Xcode 9.1, tôi nên làm rõ: lỗi này (và các lỗi tương tự liên quan đến Swift 4.0.2, vv) sẽ xảy ra khi mở một dự án với 9.1 sử dụng các khuôn khổ được xây dựng bằng các công cụ Xcode 9.0.

Để khắc phục sự cố, cập nhật và xây dựng lại khung của bạn (sử dụng carthage, cocoapods hoặc thủ công) bằng các công cụ Xcode 9.1 mới cập nhật. Các công cụ sẽ được cập nhật tự động khi bạn cập nhật Xcode, nhưng nếu không, bạn có thể làm theo các bước được nêu bên dưới trong câu trả lời gốc.

gốc trả lời:

Bạn có lẽ vẫn còn có các công cụ xcodebuild bạn thiết lập để Xcode 9.0 trong đó xây dựng với Swift 4.0 và không tương thích với Xcode 9.1 beta của Swift 4.0.1.

Kiểm tra tại nhà ga bằng cách sử dụng lệnh:

xcodebuild -version 

Hoặc chỉ cần đi vào sở thích Xcode -> Địa điểm và kiểm tra/thay đổi các công cụ dòng lệnh để Xcode 9.1. Bạn nên được thiết lập sau đó.

+0

Tôi cũng xóa dữ liệu Có nguồn gốc và làm sạch dự án, không biết liệu có cần thiết cho mọi người hay không nhưng ở đây dường như. Cảm ơn – Simon

+0

Xin chào @Zig. Một repo tôi sử dụng trên github (mattdonnelly/swifter) là ở Swift 4.0, nhưng rõ ràng đã được biên dịch bằng cách sử dụng XCode 9.0, vì vậy tôi nhận được vấn đề này. Các bước cần thiết để biên dịch lại cocoapod của người khác trên Github cho XCode 9.1 trở lên là gì? –

2

Vấn đề của tôi là do khung bên ngoài không được biên soạn cho Swift 4.0.2. Tôi đã thêm vào tập tin này qua Carthage, vì vậy chạy:

carthage update --platform iOS 

Và sau đó làm sạch dự án cmd + shift + k và xây dựng thư mục cmd + option + shift + k và xóa các thư mục dữ liệu thu được (chỉ di chuyển nó vào thùng rác công trình cũng) làm việc cho tôi.

0

Cài đặt Xcode Toolchain của phiên bản xCode cụ thể đang hoạt động cho bạn từ here.

Chuỗi công cụ Xcode bao gồm bản sao trình biên dịch, lldb và các công cụ liên quan khác cần thiết để cung cấp trải nghiệm phát triển gắn kết để làm việc trong phiên bản Swift cụ thể.

Mở tùy chọn của Xcode, điều hướng đến Components> Toolchains và chọn công cụ Swift đã cài đặt.

Điều này sẽ cho phép bạn biên dịch và chạy ứng dụng ngay bây giờ.

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