Đ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:
- Quit Xcode
- đi đến
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
- 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.
- khởi động lại Xcode, sạch sẽ và xây dựng
- ???
- 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/iPhoneSimulator.platform/Developer/SDKs
Nguồn
2016-09-30 08:08:33
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. –