2016-09-22 20 views
7

Tôi vừa cài đặt xcode 8.0 và nâng cấp dự án của mình lên nhanh chóng 3. Tôi đã sử dụng nhanh 2.2 và xcode 7.3.1.Swift không hỗ trợ SDK 'iPhoneSimulator9.3.sdk'?

Nhưng nhận được lỗi sau:

Swift does not support the SDK 'iPhoneSimulator9.3.sdk'

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

+0

Vui lòng cung cấp nhật ký xây dựng đầy đủ. Bạn tham khảo 9.3 SDK như thế nào? Xcode 8 đi kèm với 10.0 SDK. –

Trả lời

1

Không phải là giải pháp tốt nhất, nhưng việc lựa chọn - "Sử dụng Legacy Compiler phiên bản": Vâng, loại bỏ cảnh báo rằng đối với tôi.

+0

Tôi đã thử điều này nhưng không làm việc cho tôi. :( –

13

Điều này xảy ra với tôi khi tôi đã cài đặt đồng thời cả Xcode 7 và 7.3 và sau khi cập nhật tự động, tôi chỉ còn lại 8.0.

Một dấu hiệu cho thấy một cái gì đó đã sai lầm là đầu ra của xcodebuild -sdk -version trong terminal:

DVTSDK: Warning: SDK path collision for path '<DVTFilePath:0x7fd810db4c50:'/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS3.0.sdk'>': SDK with name 'watchos3.0' being superceded by SDK with 'watchos3.0'. 

Giải pháp:

  1. Quit Xcode
  2. đi đến /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
  3. loại bỏ các thư mục iPhoneOS9.3.sdk từ thư mục đó. Hãy chắc chắn để tạo một bản sao bên ngoài nếu bạn vẫn cần nó để bạn có thể đặt nó trở lại sau.
  4. khởi động lại Xcode, sạch sẽ và xây dựng
  5. ???
  6. LỢI NHUẬN

UPDATE:

Theo bình luận @tsafrir, xóa cũng 'iPhoneOS9.3.sdk' cho thư mục giả: /Applications/Xcode.app/Contents/Developer/Platforms/iPhon‌​eSimulator.platform/‌​Developer/SDKs

+0

Ngoài việc xóa liên kết mềm cho 'iPhoneOS9.3.sdk', cũng có một cho mô phỏng được đặt tại'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDK ' – tsafrir

6

Các iPhoneOS9.3.sdk cho trình giả lập là Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs.

  1. bỏ xcode
  2. xóa
  3. sạch
  4. xây dựng lại.
0

mở /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

0

Nó xảy ra do xcode cũ vẫn còn trong hệ thống và bạn cập nhật mới. Để khắc phục việc sử dụng này, hãy làm theo bước sau.

  1. Quit Xcode
  2. đi đến Simulator và iPhoneOS. nền tảng

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 3. loại bỏ các thư mục iPhoneOS9.x.sdk từ thư mục đó. Hãy chắc chắn
tạo một bản sao bên ngoài nếu bạn vẫn cần nó để bạn có thể đặt lại
sau đó.

  1. Sao chép xcode cũ sdk (iPhoneOS9.x (Cập nhật SDK)) Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDK/iPhoneOS9.3 (SDK cập nhật)

5> Dán SDK này trong Xcode mới 8 trong thư mục này /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

6> Sạch sẽ và xây dựng.

Cố định

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