Có cách nào để chạy Xcode 6 và 7 cạnh nhau không?


13

Tôi muốn giữ Xcode 6 ngay bây giờ, vì các ứng dụng của tôi đã được xây dựng và thử nghiệm với điều đó. Tôi cũng có Xcode 7 Beta 6 và tôi muốn nâng cấp nó lên phiên bản phát hành của Xcode 7.

App Store chỉ có nút Cập nhật cho Xcode 7 và tôi nghi ngờ nó sẽ nâng cấp 6 lên 7 của tôi, nhưng tôi không thể tìm thấy tài liệu này ở bất cứ đâu.

Vậy, Nâng cấp App Store Xcode 7 có thay thế Xcode 6 của tôi không? Nếu vậy, có cách nào khác để lấy phiên bản phát hành của Xcode 7 không?

Câu trả lời:


13

Dễ dàng hơn: Đổi tên Xcode hiện tại ("Xcode 6"), sau đó cài đặt Xcode mới. Ngoài ra, nhưng Xcode hiện tại trong một thư mục khác ("/ Ứng dụng / Xcode 6"). Đối với nhiều phiên bản hiện nay, Xcode đã mang những thứ quan trọng trong gói ứng dụng, bao gồm cả các khung. Không có vấn đề gì với hai phiên bản trên hệ thống của bạn. Và đây chính xác là cách người thử nghiệm beta thử nghiệm các phiên bản mới, họ không xóa phiên bản hiện tại, phiên bản beta đơn giản chỉ có một tên khác ("Xcode-beta").

Sử dụng lệnh xcode-select để chuyển các công cụ dòng lệnh sang phiên bản hiện tại bạn đang sử dụng. Thực hiện "man xcode-select" trong Terminal để xem tài liệu lệnh.


1
Chấp nhận câu trả lời của bạn vì nó tốt hơn của tôi và bạn đã đề cập đến xcode-select -s.
Crag

1
Tôi đã sử dụng cả Xcode 6 và 7 bằng cách này từ khoảng 2 tuần. Thật không may, có vẻ như Xcode cũ (được đổi tên thành Xcode_6.4.app) đã bị xóa khỏi thư mục Ứng dụng. Tôi không thể truy xuất nó ngay sau khi Xcode 7 được ra mắt. Tôi không biết tại sao. Có ai gặp vấn đề này quá không?
Lisarien

Điều tương tự đã xảy ra với tôi. XCode6 của tôi đã đổi tên. Vì vậy, câu trả lời này không hoạt động. :-(
đá

@skypecakes không chỉ đổi tên, hãy đặt nó vào một thư mục như được đề cập trong câu trả lời
doggod

Có thể cập nhật câu trả lời để xóa tùy chọn "Dễ dàng hơn" có thể cho phép XCode6 bị xóa. Hoặc bằng cách nào đó đề cập đến lý do tại sao người ta sẽ chọn phương pháp "Thay thế".
đá

6

Tìm hiểu làm thế nào (không nên nếu nó được khuyến khích) để làm điều này:

  1. Đã tải xuống Xcode 7 (thay vì sử dụng tùy chọn Nâng cấp từ App Store).
  2. Mở dmg đã tải xuống và kéo Xcode.appmáy tính để bàn của tôi.
  3. Đổi tên này Xcode.appthànhXcode-7.app
  4. Bỏ cái này Xcode-7.appvào Applications/thư mục của tôi

Tốt công việc này! Nhưng đừng xung đột các công cụ dòng lệnh trong một thiết lập như thế này? Trừ khi tôi hiểu nhầm cách các công cụ dòng lệnh được cài đặt trong Xcode ngày nay?
JakeGould

1
@JakeGould Một phiên bản Xcode được sử dụng bởi các công cụ dòng lệnh và bạn có thể chuyển đổi giữa chúng với w / smthg như: sudo xcode-select -s /Appluggest/Xcode-7.app
Crag

0

Chuyển đổi với xcode-selectdừng để làm việc cho tôi với Xcode 7.1 (đồng thời với Xcode 6.4). Sau khi chạy Xcode 7.1, Xcode 6.4 đã thất bại với một lỗi lạ liên quan đến bảng phân cảnh.

Nguyên nhân sâu xa là Xcode cố gắng sử dụng trình giả lập iOS 9.x vào thời gian biên dịch. Cách duy nhất tôi biết bây giờ để đối phó với điều này, là xóa thời gian chạy giả lập cho iOS 9.x.
Bạn có thể tìm thấy thời gian chạy ở đây:

/Library/Developer/CoreSimulator/Profiles/Runtimes

Bạn luôn có thể lấy lại từ thùng rác hoặc cài đặt lại từ Xcode 7.x

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.