Làm thế nào để cài đặt lại các công cụ dòng lệnh xcode?


14

Tôi gặp vấn đề nghiêm trọng từ hai phiên bản Xcode trên cùng một máy. Tôi đã xóa tất cả các phiên bản ứng dụng Xcode và nhiều tệp không liên quan đến Hệ thống 'xcode' khác, sau đó cài đặt lại ứng dụng (4.6.2), khắc phục sự cố ban đầu của tôi. Nhưng xcodebuildxcode-selectvẫn không có sẵn, mà tôi cần chạy PhoneGap cho iOS. Trong Xcode, mục Tùy chọn => Tải xuống => Mục Công cụ dòng lệnh được đánh dấu là "Đã cài đặt", không có tùy chọn để xóa hoặc cài đặt lại. Tôi đã cố gắng loại bỏ xcrun, nhưng điều đó không làm việc. Làm thế nào để tôi sửa lỗi này?

Câu trả lời:


8

Các công cụ dòng lệnh được cài đặt giống như các gói OS X khác, vì vậy bạn có thể cần xóa tệp biên nhận khỏi cơ sở dữ liệu biên lai (trước đây là tầm thường vì bạn có thể xóa tệp khỏi / Library / Biên lai nhưng giờ thì phức tạp hơn và cần một bài viết ngắn về cơ sở dữ liệu biên lai).

Thay vì lộn xộn với điều đó, tại sao bạn không tải xuống trình cài đặt độc lập và chờ đợi một phiên bản Xcode mới để dọn sạch cơ sở dữ liệu biên lai cho bạn?

URL này khá mở (thậm chí các công cụ tìm kiếm có thể lập chỉ mục cho nó) nhưng bạn có thể cần phải tạo một Safari miễn phí hoặc tài khoản nhà phát triển Mac miễn phí để đăng nhập và nhận gói này.

Nếu điều này xảy ra với tôi, tôi chỉ cần thay đổi cỗ máy thời gian của mình để loại trừ các tệp hệ thống và sau đó cài đặt một hệ điều hành mới vào một khối lượng dự phòng. Tôi sẽ tạo một người dùng quản trị rác mà tôi sẽ xóa và sử dụng người dùng đó để cài đặt Xcode và các công cụ dòng lệnh và sau đó khôi phục từ Time Machine. Miễn là mọi thứ hoạt động, tôi sẽ sao chép nó vào ổ đĩa chính của mình hoặc lặp lại quy trình xóa / cài đặt lại - bất cứ khi nào bạn dễ dàng thực hiện hơn.


Quên đề cập rằng tôi đã thử điều đó; xcodebuild vẫn không có sẵn trong các thư mục thực thi tiêu chuẩn. Có một cái trong Xcode.app/Contents/Developer/usr/bin/xcodebuild.
sierra

xcrunsẽ điều chỉnh đường dẫn của bạn nếu bạn có nhiều bộ công cụ được cài đặt. Bạn chỉ có thể mvnhững tệp nhị phân đó vào / usr / bin nếu bạn muốn sửa nhanh. Một lần nữa với WWDC chạy khi tôi gõ này, một phiên bản Xcode mới sẽ giảm trong vòng một hoặc hai ngày ...
bmike

Cảm ơn. Bạn đang đề nghị sao chép tất cả các tập tin từ thư mục đó?
sierra

Đây là một dán / usr / bin từ máy Mac sạch với các công cụ dòng lệnh mới nhất. Bạn có thể tìm khác với danh sách của mình (ls -la / usr / bin) cl.ly/PYyh để xem những gì cần được sao chép và những gì Apple để lại trong thư mục Xcode.app / Developer.
bmike

Không có xúc xắc: $ xcodebuild dyld: Thư viện không được tải: @ rpath / DVTFoundation.framework / Phiên bản / A / DVTFoundation Tham khảo từ: / usr / bin / xcodebuild Lý do: không tìm thấy hình ảnh Dấu vết / BPT bẫy: 5
sierra

6

Bạn đã thử chọn xcode chưa?

man xcode-select

hoặc là

xcode-select --switch /Applications/Xcode

Không có sẵn. Tôi đã xóa nhầm và tôi không lấy lại được khi cài đặt lại các công cụ dòng lệnh.
sierra

5
  1. tôi chạy sudo rm -rf /Library/Developer/CommandLineTools
  2. và sau đó xcode-select --install

Vấn đề được khắc phục về phía tôi


1
Đây là cách để làm điều đó vào năm 2020.
shadanan

đơn giản và hiệu quả - làm việc hoàn hảo, cảm ơn!
GarethD

1

Điều này dường như hoạt động cho XCode 5, loại bỏ --dry-runđể thực sự sao chép.

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

Hoặc truy cập https://developer.apple.com/doads/ và tìm kiếm "xcode" - có các gói có thể tải xuống từ 10,5 đến 10.10

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.