Xcode ngừng hoạt động sau khi đặt “xcode-select -switch”


100

OMG, tôi đã làm được gì?

Vài ngày trước, tôi đã thử sử dụng macport để cài đặt thứ gì đó, vì tôi đang sử dụng Xcode 4.3 và công cụ dòng lệnh chưa được cài đặt vào thời điểm đó, macport sẽ không hoạt động. Vì vậy, tôi đã làm theo một số hướng dẫn để cài đặt công cụ dòng lệnh, sau đó tôi sử dụng lệnh sau:

sudo xcode-select -switch /Applications/Xcode.app/

mà tôi nghĩ đã làm hỏng mọi thứ ngoại trừ macport: bây giờ, trong Xcode, ngay cả một dự án iOS xem một lần đơn giản sẽ không được biên dịch, nó cho biết "Không tìm thấy UIKit / UIKit.h".

Có ai biết làm thế nào để sửa chữa điều này? Tôi không muốn cài đặt lại Xcode khổng lồ một lần nữa, phải thực hiện một số dự án iOS tối nay, giúp đỡ!

Câu trả lời:


275

Bạn nên trỏ nó vào Developerthư mục, không phải gói ứng dụng Xcode. Chạy cái này:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

Với các phiên bản gần đây của Xcode, bạn có thể đi tới XcodePreferences…Location và chọn một trong các tùy chọn cho Công cụ dòng lệnh để đặt vị trí.


3
BẬT khi chạy lệnh trên, tôi gặp lỗi: xcode-select: Lỗi: Đường dẫn "/Application/Xcode.app/Contents/Developer" không phải là một thư mục
Vikas Singh

6
@VikasSingh + abhishek, đường dẫn sẽ khác nhau tùy thuộc vào nơi bạn đã cài đặt xcode. Ví dụ: nếu xcode của bạn được gọi là "Xcode 5.0.app" thì đường dẫn sẽ là: / Applications / Xcode \ 5.0.app/Contents/Developer
Geoff

16
Với các phiên bản gần đây của Xcode, hãy chuyển đến Xcode> Preferences…> Locations và chọn một trong các tùy chọn cho Công cụ dòng lệnh để đặt vị trí.
Jim,

1
@jim, có thể cập nhật câu trả lời với nhận xét cuối cùng của bạn sẽ hữu ích?
Marko Hlebar

2
Cấu trúc phân cấp nào của thư mục nên được đáp ứng đầy đủ nhu cầu xcode-select?
nn0p,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.