2013-08-13 40 views
6

Xcode 4 vẫn là IDE chính cho phát triển iOS của tôi. Để thử bản iOS 7 đã được cài đặt trước đó của tôi và bây giờ tất cả các tệp đã được sử dụng để mở trong Xcode 4 giờ đã mở trong Xcode 5.Cách mở tệp dự án với Xcode 4 theo mặc định trong khi có Xcode 5 được cài đặt cùng với

Làm thế nào tôi có thể trở lại Xcode 4 làm trình soạn thảo mặc định mà không gỡ cài đặt Xcode 5 ?

Trả lời

4

Sau khi đọc về LaunchServices trong OS XI có cuối cùng đã tìm ra giải pháp, cảm ơn gợi ý @ peter-m.

Để sửa đổi liên kết tệp cho một ứng dụng nhất định, bạn có thể sử dụng công cụ lsregister. Vì vậy, để đăng ký lại ứng dụng, có thông số -f và để hủy đăng ký -u. Tất cả mọi thứ có thể trong thực tế thực hiện chỉ với một lệnh:

$ lsregister -f /Applications/Xcode.app

Hoặc nếu bạn muốn hủy đăng ký Xcode 5 và không chạm tay bộ hiệp hội trước đó:

$ lsregister -u /Applications/Xcode5-DP5.app

lsregister tọa lạc tại /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/, vì vậy thêm nó vào số $PATH

Đăng nhập lại OS X để thay đổi được áp dụng.

+0

Đẹp! '.../lsregister -u/Applications/Xcode5-DP5.app' đã thực hiện thủ thuật cho tôi. Giải pháp được đề xuất khác (file -> get info -> mở với: xcode -> change all) không hoạt động. – pix0r

2

Giả sử bạn không có bất kỳ dự án Xcode 5 bài viết nào, như thế nào về bằng tay:

  1. Tìm một dự án XCode 4 hiện có (* .xcodeproj) với Finder
  2. Thực hiện Get Info của tập tin
  3. Thay đổi Open with: lên phiên bản mong muốn của bạn Xcode
  4. Bấm vào Change All
  5. Lặp lại cho tất cả các loại tập tin mà bạn muốn mở với XCode 4

Hoặc nếu bạn muốn thử một cái gì đó tự động hơn hãy xem tại địa chỉ: programmatically-script-atically-changing-the-default-open-with-setting

Dựa trên những nhận xét dưới đây, vấn đề có vẻ là với dòng lệnh xây dựng chọn phiên bản sai của Xcode. Trong trường hợp đó tôi đề nghị xem xét: xcode-build-and-archive-from-command-line, đặc biệt là nhận xét của Reid vào câu trả lời của riêng mình mà nói:

trình tốt trong Xcode 4.4, và tôi chắc chắn rằng nó là tốt trong 4,3 là tốt. Hãy chắc chắn rằng bạn đã chọn phiên bản Xcode chính xác bằng cách sử dụng:

xcode-select <path to Xcode.app> 

Vì vậy, có lẽ là giải pháp đúng là dựa trên sự hiểu biết:

xcode-select -- Manages the path to the Xcode folder for Xcode BSD tools.

+0

Có quá nhiều loại tệp bên cạnh * .xcodeproj. Tôi đã hy vọng tìm một giải pháp thực hiện công việc cho tất cả các tệp Xcode cùng một lúc. – svlasov

+0

@svlasov Một khi bạn nhận được quá khứ các tập tin dự án, .h và .m tập tin những gì khác là thực sự cần thiết để tự mở một tập tin?Bạn có ngụ ý rằng OSX đang sử dụng thông tin 'Mở với' khi XCode ngầm mở các tệp được chôn sâu trong một dự án? Tôi đã giả định rằng một khi phiên bản XCode chính xác đang chạy mà nó sẽ mở tệp một cách rõ ràng và không trả lời trên 'open with' –

+0

Duyệt các tệp với dự án Xcode thực sự không liên quan gì đến liên kết' Mở với'. Tôi gặp sự cố với thư viện của bên thứ ba sử dụng dòng lệnh để xây dựng và không có tệp .xcodeproj mỗi lần. – svlasov