Tôi có thể cài đặt nhiều phiên bản Xcode không?


175

Có thể cài đặt nhiều hơn một phiên bản Xcode cùng một lúc không?

Nếu vậy, xin vui lòng gửi bất kỳ mẹo, thủ thuật hoặc các vấn đề tiềm năng để xem ra.

BIÊN TẬP:

Lý do tôi muốn cài đặt nhiều phiên bản là để thử bản beta sdk mới, nhưng nếu Xcode mới bị lỗi tôi muốn có thể sử dụng phiên bản cũ hơn cho các dự án hiện tại của mình.


3
Sau khi cài đặt cả hai XCodes, bạn có một biểu tượng tùy chỉnh cho XCode4 để dễ dàng phân biệt chúng. Đây là một biểu tượng tùy chỉnh - qdevarena.blogspot.com/2011/04/xcode-4-custom-icon.html
Rajavanya Subramaniyan

Đây là một Biểu tượng tôi đã thực hiện nhanh chóng cho Xcode Beta 4.2 ...:! nhập mô tả hình ảnh vào đây .png tệp --- < dl.dropbox.com/u/7124872/XcodeBeta.png?dl=1 > .icns tệp --- < dl.dropbox.com/u/7124872/Xcode.icns? dl = 1 > Thưởng thức.
Hubert Kunnemeyer

liên kết cho tất cả các phiên bản Xcode stackoverflow.com/questions/10335747/ từ
Mật ong

Xem câu trả lời của tôi cho một cách dễ dàng hơn nhiều để làm những gì bạn yêu cầu. Ngoài ra, nếu bạn nghĩ rằng đây là một cách tốt hơn, hãy xem xét đánh dấu câu trả lời của tôi là giải pháp cho vấn đề của bạn. Tôi chắc chắn nghĩ rằng đó là một giải pháp vượt trội.
cseder

Câu trả lời:


95

Có, bạn có thể cài đặt nhiều phiên bản Xcode. Họ sẽ cài đặt vào các thư mục riêng biệt. Tôi đã thấy rằng cách tốt nhất là cài đặt phiên bản đi kèm với máy Mac của bạn trước rồi cài đặt các phiên bản đã tải xuống, nhưng có lẽ nó không tạo ra sự khác biệt lớn. Xem http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resource/en.lproj/Details/Details.html trang Kết nối nhà phát triển Apple này để biết thêm chi tiết. <- Trang không tồn tại nữa!


13
Để làm rõ, họ sẽ cài đặt vào các thư mục riêng biệt nếu bạn chỉ định rõ ràng khi cài đặt. Ngoài ra, bạn thường muốn bỏ chọn tất cả các tính năng bên cạnh các công cụ lõi xcode, vì các công cụ khác không cho phép bạn thay đổi thư mục cài đặt.
Paul Du Bois

7
Liên kết đã lỗi thời. Có thể nhận các phiên bản cũ từ đây , nhưng không có bất kỳ chi tiết nào về cách thiết lập hoặc cài đặt chúng = (.
GeneralMike

1
Tôi chưa có cơ hội dùng thử với Xcode gần đây. Tôi tự hỏi nếu điều này thay đổi với việc bổ sung Xcode vào App Store?
MattK

4
Liên kết này có thể giúp các bạn: iosdevelopertips.com/xcode/,
King-Wizard

Gần đây tôi đã nâng cấp lên Xcode 7 và mất khả năng xây dựng và thử nghiệm trên iOS 7.1. Tôi đã tải xuống Xcode 6.4 từ developer.apple.com/doads/index.action (theo nhận xét trước đó) và sao chép Xcode.app sang /Appluggest/Xcode-6.4, từ đó nó chạy rất vui vẻ (theo thông tin được cung cấp trong iosdevelopertips.com / xcode / Bắn , một lần nữa theo nhận xét trước đó)
Martyn Davis

43

Thật dễ dàng để có nhiều cài đặt Xcode.

Trong trình cài đặt có một pulldown cho vị trí ... bạn chỉ cần chọn một vị trí mới khi bạn cài đặt phiên bản beta.

Các hướng dẫn này từ một nhà truyền bá công cụ phát triển của Apple có đầy đủ chi tiết (yêu cầu tên người dùng / mật khẩu của nhà phát triển Apple): https://devforums.apple.com/message/40847#40847

Sau đó, lấy cho mình một biểu tượng tùy chỉnh cho phiên bản Beta của XCode bạn đang sử dụng, do đó bạn có thể phân biệt chúng trong thanh công cụ: http://iphencedevelopment.blogspot.com/2009/03/multipl-developer-tool-installs.html


Liên kết này cũng có thể giúp các bạn: iosdevelopertips.com/xcode/,
King-Wizard

36

Tôi có thể cài đặt nhiều phiên bản Xcode không?

Giải pháp:
Thực tế như nhiều câu trả lời ở trên nói, điều đó là có thể. Ngay cả theo Blog của Nền tảng di động Oracle sau đây , bạn có thể cài đặt nhiều XCodes trong cùng một máy Mac. Lý do tại sao bạn cần phải làm điều đó có thể khác nhau tùy theo bạn.

Kịch bản: Hiện tại
bạn có thể chỉ cài đặt một phiên bản XCode. Chủ yếu là bản phát hành đằng sau phiên bản XCode mới nhất có sẵn trên App Store (tôi đã có Xcode 6.3.2 và tôi cần giữ nó và cũng cài đặt Xcode 7 có sẵn thông qua App Store).

Ví dụ: -

Bạn đã cài đặt XCode 6.x và App Store có XCode 7 đã được cung cấp bởi App Store. Vì bất kỳ lý do gì, bạn cần giữ XCode cũ hơn 6.x (như bạn biết hiện tại nó đã ổn định) và bạn cũng cần cài đặt và dùng thử XCode 7 mới.

Vì vậy, câu hỏi số một có thể là, Bạn có thể tải xuống bằng cách nào và ở đâu tệp DMG có thể cài đặt Mac OS X cho XCode 7 (hoặc có thể là nếu bạn muốn dùng thử phiên bản XCode cũ hơn)? Ok, đây là liên kết tải xuống trực tiếp của apple (bạn có thể phải đăng nhập vào tài khoản Nhà phát triển của Apple trước khi xem liên kết này một cách chính xác), hoặc nếu không thì đây là liên kết Hỏi & Đáp về StackOverflow đưa ra câu trả lời về nơi tải xuống các tệp DMG cho IDE XCode .

Vì vậy, bây giờ hãy giả sử rằng bạn đã lấy được bất kỳ tệp DMG nào cho phiên bản XCode mà bạn yêu cầu để cài đặt như là thứ hai?

Các bước:
Thực hiện theo các bước được đưa ra dưới đây mà tôi nhận được từ liên kết đầu tiên được đưa ra ở trên của Blog nền tảng di động Oracles.

  1. Đóng Xcode nếu đang chạy
  2. Đổi tên /Applications/Xcode.appthành/Applications/Xcode_6.x.app
  3. Nhập mật khẩu quản trị khi được nhắc
  4. Nhấp đúp vào tệp DMG của Xcode được yêu cầu, tải xuống trước của bạn và cài đặt nó
  5. Sau khi cài đặt nó, trước khi chạy nó, hãy thay đổi cái mới /Applications/Xcode.appvừa được cài đặt (theo ví dụ đã cho ở trên của tôi)/Application/Xcode_7.app

Ghi chú*:

[Hãy kiên nhẫn đọc phần này cho đến Lưu ý tiếp theo] Khi bạn cài đặt hai phiên bản Xcode, máy trạm của bạn cũng có hai phiên bản Công cụ dòng lệnh ( xcodebuild) được cài đặt. Câu hỏi đặt ra là lệnh xây dựng Terminal và Xcode của bạn sẽ sử dụng để làm gì khi bạn xây dựng Ứng dụng iOS của mình. Bởi vì cùng với Công cụ dòng lệnh, SDK iOS đang được sử dụng để xây dựng ứng dụng của bạn cũng phụ thuộc vào.

Kinh nghiệm của tôi là tôi đã có hai phiên bản Xcode. Xcode 10 (Phiên bản cũ với iOS12.0 - iphoneos12.0) và Xcode 10.1 (Phiên bản mới với iOS 12.1 - iphoneos12.1). Vì vậy, rõ ràng các cài đặt cho Công cụ dòng lệnh đã được chọn để sử dụng xcodebuildcông cụ từ ứng dụng Cũ. Tôi đã phải chọn thủ công nó trong cửa sổ ưu tiên Xcode.

Nơi để đặt Công cụ dòng lệnh trong Cửa sổ ưu tiên Xcode?

  • Chọn Locationstab và ở đó, bạn có thể chọn tất cả các phiên bản đã cài đặt của Công cụ dòng lệnh (đó là xcodebuild).

Làm cách nào để tìm ra phiên bản SDK iOS nào đang được sử dụng để xây dựng Ứng dụng iOS của bạn?

  • Về vấn đề Terminal của bạn sau đây lệnh: $> xcodebuild -showsdks
  • Lệnh trên sẽ in ra tất cả các chi tiết SDK mà cấu hình Xcode hiện tại của bạn sử dụng để xây dựng Ứng dụng của bạn. Và bằng cách xem kết quả, bạn sẽ hiểu rằng phiên bản SDK iOS / iphoneos của bạn phụ thuộc vào việc thay đổi xcodebuildcài đặt Công cụ dòng lệnh ( ) trên Xcode của bạn.

Lưu ý **:
Liên kết Tải xuống của Apple được cung cấp ở trên và các liên kết bài đăng trên blog của Oracles MPF có thể thay đổi và / hoặc không khả dụng trong tương lai.

Vì vậy, tôi hy vọng rằng câu trả lời này của tôi có thể hữu ích cho những người khác ngoài kia!
Chúc mừng!


@Tinkerbell Tốt để biết! : D Có thể trong máy của tôi, tôi có thể có một cấu hình xung đột. Cảm ơn!
Randika Vishman

32

Bạn có thể muốn sử dụng lệnh "xcode-select" trong thiết bị đầu cuối để chuyển giữa các phiên bản Xcode khác nhau trong các thư mục đã cài đặt.


10
Điều này đã giúp tôi, chạy sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/để sử dụng phiên bản beta của xcode chẳng hạn. Cảm ơn!
Christian Landgren 10/07/2015

Cảm ơn ... đây là câu trả lời hay nhất!
Carlos Galeano

13

Có vẻ như Xcode thực sự thích nằm trong thư mục Ứng dụng và được gọi là Xcode, đặc biệt là khi sử dụng xcodebuild(ví dụ như khi xây dựng Carthage) - và xcode-selectdường như không phải lúc nào cũng cắt nó.

Tôi có một dự án máy khách vẫn đang sử dụng Swift 2.2 và tôi bị kẹt trên Xcode 7 cho điều đó và sử dụng Xcode 8 cho bất cứ điều gì khác.

Vì vậy, trong thư mục Ứng dụng của tôi, tôi có Xcode 7 (được đổi tên thành Xcode_7 ) và Xcode 8 (được đổi tên thành Xcode_8 ). Sau đó, tôi đổi tên bất kỳ cái nào tôi cần chỉ đơn giản là Xcode và quay lại khi hoàn thành. Đó là một quả bóng đau, nhưng dường như làm việc.

Kịch bản shell này đơn giản hóa nó một chút

xcode-version.sh

cd /Applications

if  [[ $1 = "-8" ]]
then 
    if [ -e Xcode_8.app ] 
    then            
        mv Xcode.app Xcode_7.app
        mv Xcode_8.app Xcode.app
        echo "Switched to Xcode 8"
    else
        echo "Already using Xcode 8"
    fi
elif  [[ $1 = "-7" ]]
then
    if [ -e Xcode_7.app ] 
    then            
        mv Xcode.app Xcode_8.app
        mv Xcode_7.app Xcode.app
        echo "Switched to Xcode 7"
    else
        echo "Already using Xcode 7"
    fi
else
    echo "usage: xcode-version -7/8"
fi

xcode-select --switch Xcode.app

1
Việc chạy song song Xcode 8 và 7 có gây ra vấn đề gì cho bạn không?
nnrales

Tôi chưa gặp vấn đề gì, miễn là tôi nhớ đổi tên phiên bản phù hợp thành Xcode.app mỗi lần.
Ashley Mills

Cảm ơn giải pháp và kịch bản tiện dụng. Nhân tiện, tôi đã phải chuẩn bị cho sudodòng cuối cùng như vậy sudo xcode-select --switch Xcode.appđể phần chuyển đổi hoạt động.
Isuru

1
Sử dụng xcodebuildtừ một phiên bản Xcode cụ thể không yêu cầu thay đổi toàn hệ thống của phiên bản Xcode mặc định. Đặt biến môi trường DevelopER_DIR trước khi sử dụng xcodebuildlà đủ : export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer".
Rein Spijkerman

12

Lưu ý rằng nếu bạn sử dụng xcodebuildcông cụ dòng lệnh, thì phiên bản Xcode cuối cùng được cài đặt sẽ trở thành phiên bản mặc định. (Liên kết tượng trưng được cài đặt trong / usr / bin.) Để sử dụng xcodebuildcho các phiên bản Xcode khác, bạn sẽ cần sử dụng phiên bản trong (xcode_install_directory)/usr/binthư mục.

lưu ý Để chuyển đổi giữa các phiên bản khác nhau của các công cụ dòng lệnh Xcode, hãy sử dụng xcode-selectcông cụ được các nhà bình luận khác đề cập.


4

Nhìn chằm chằm với Xcode 9 , Xcode beta được gắn nhãn 'Xcode-beta.app' và được thiết kế để sống song song với phiên bản sản xuất. Thông tin có thể được tìm thấy trong ghi chú phát hành Xcode ở đây . (Không sử dụng liên kết trực tiếp vì nó thường xuyên bị hỏng).

Từ Apple:

Xcode 9 beta 4 có thể cùng tồn tại với các phiên bản Xcode trước đó. Các phiên bản phát hành trước của Xcode được cung cấp từ developer.apple.com, được đóng gói trong tệp XIP được nén. Để cài đặt Xcode trong giai đoạn beta, hãy tải xuống tệp XIP, nhấp đúp vào tệp để mở rộng tại chỗ, sau đó kéo Xcode-beta.app vào thư mục Ứng dụng


Một lời cảnh báo: Tất cả các trình giả lập Xcode 8 của tôi đã biến mất và tôi không thể thêm các trình giả lập mới. Đó là tất cả Xcode 9 từ đây trở đi đối với tôi (hoặc đau đớn xóa mọi thứ Xcode 9 bị rối trong quá trình cài đặt). YMMV.
Sebastian

@Sebastian Tôi nghĩ của tôi là ổn (sử dụng Xcode 8, nhưng đã có 9 chạy trước đó). Tôi vẫn có tùy chọn (Xcode> Window> Devices) để thêm các trình giả lập khác. Có thể đáng để mở một chủ đề mới nếu chúng ta có thể xác minh điều này. Bạn có thể thêm các mô phỏng cũ?
bauerMusic

một người bạn khác của tôi xác nhận rằng nó cũng làm việc cho anh ta. Vì vậy, có lẽ một cái gì đó được vặn lên trên hệ thống của tôi. Vì vậy, tôi đoán đây chỉ là một câu chuyện "mọi thứ có thể sai nếu bạn thay đổi bất cứ điều gì" ;-) (và họ sẽ làm nếu bạn không)
Sebastian

@Sebastian Bạn có thể thêm lại chúng từ 'Thiết bị' không?
bauerMusic

Hôm qua tôi không thể ("[...] Tôi không thể thêm cái mới"), nút 'Tạo' trong hộp thoại "Thêm Trình mô phỏng" không làm gì cả. Tuy nhiên, tôi vừa mở lại Xcode 8 đã bị bỏ rơi của mình và có tất cả các trình giả lập mà tôi đã cố gắng tạo ngày hôm qua, tất cả đều hoạt động. Tôi cũng có thể thêm những cái mới. @bauerMusic, cảm ơn vì đã thúc đẩy tôi kiểm tra lại.
Sebastian

2

Để cài đặt nhiều phiên bản Xcode, bạn có thể đặt chúng vào các thư mục khác nhau, ví dụ /Developer5.0.2/Xcode, nhưng để sử dụng chúng trong CI hoặc môi trường xây dựng (dòng lệnh), bạn cần thiết lập một số biến môi trường trong quá trình xây dựng. Bạn có thể có thêm hướng dẫn ở đây . Vì vậy, nó hoạt động không chỉ với phiên bản beta và mới, mà còn hoạt động cho các phiên bản thực sự cũ, bạn có thể cần sử dụng với các plugin Marmalade hoặc Unity chưa hỗ trợ các phiên bản Xcode mới nhất (đôi khi nó xảy ra).


2

Cài đặt nhiều phiên bản Xcode bằng Xcode - Cài đặt Ruby Gem

Bạn có thể thực hiện toàn bộ quá trình này dễ dàng hơn rất nhiều nếu bạn sử dụng RubyGem cài đặt xcode .

Nếu bạn đã cài đặt Xcode CommandLineTools và Ruby (tôi khuyên bạn nên sử dụng Homebrew để cài đặt Ruby) nhưng tôi nghĩ nó cũng hoạt động với Ruby do macOS cung cấp nếu bạn cài đặt Gem bằng sudo hoặc khi cài đặt người dùng . (Chi tiết trên trang GitHub) Về cơ bản:

    $ gem install xcode-install
    $ xcversion list
    6.0.1
    6.1
    6.1.1
    6.2 (installed)
    6.3
    $ xcversion install 8
    ######################################################################## 100.0%
    Please authenticate for Xcode installation...

    Xcode 8
    Build version 6D570

Để chọn phiên bản là hoạt động, bạn sẽ chạy:
$ xcversion select 8

Để chọn phiên bản hoạt động và thay đổi liên kết tượng trưng tại / Ứng dụng / Xcode, bạn sẽ chạy:
$ xcversion select 8 --symlink

xcode-install cũng có thể quản lý các trình giả lập cục bộ của bạn bằng lệnh mô phỏng.

Đọc hướng dẫn trên trang Dự án GitHub để biết thêm thông tin.


0
  1. Đầu tiên, xóa cài đặt Xcode hiện tại khỏi máy của bạn. Bạn có thể bỏ qua bước này nhưng tôi muốn bắt đầu mới. Thêm vào đó - Xcode đã hành xử hơi kỳ lạ gần đây vì vậy đây là một cơ hội tốt để làm điều đó.
  2. Cài đặt Xcode 8 từ App Store. Đảm bảo các tệp dự án ( .xcodeproj) và các tệp không gian làm việc ( .xcworkspace) có thể được mở bằng cài đặt Xcode mới (nhớ chọn tùy chọn Later mỗi khi được nhắc).
  3. Tải xuống tệp Xcode 7.3.1 dmg từ Apple. Nhấn đúp vào tệp dmg mới tải xuống để có được Kéo Kéo tiêu chuẩn để cài đặt Xcode trong thư mục Ứng dụng của bạn. Đừng làm vậy. Thay vào đó, hãy kéo biểu tượng Xcode vào màn hình nền. Thay đổi tên tệp thành Xcode 7.3.1. Bây giờ kéo nó vào thư mục Ứng dụng.

Bây giờ bạn có hai phiên bản Xcode được cài đặt trên máy của bạn. Xcode 7.3.1 và Xcode 8.

Chi tiết: Cài đặt Xcode 7 & Xcode 8 cạnh nhau


0

Bất kể đường dẫn lời khuyên nào bạn đi xuống, tạo một bản sao của thư mục dự án của bạn và đổi tên hầu hết bên ngoài để phản ánh phiên bản XCode nào đang được mở. Bạn có muốn biết nó có cập nhật cú pháp hay không, nhưng lý do chính là tất cả bovver này là bảng phân cảnh của bạn sẽ được thay đổi chỉ bằng cách nhìn. Nó có thể được giải quyết vào thời điểm một người đọc mới bắt gặp điều này trong tương lai, hoặc


0

Tất cả các bản cập nhật cho phiên bản mới của xcode sẽ có sẵn trong kho ứng dụng nếu bạn đã cài đặt phiên bản từ cửa hàng ứng dụng. Nếu bạn chỉ cần dán phiên bản tải xuống, cửa hàng sẽ hiển thị cài đặt không cập nhật. Do đó giữ phiên bản ổn định được tải xuống từ kho ứng dụng trong thư mục ứng dụng của bạn.

Để thử các bản beta mới, tôi thường đặt nó vào ổ đĩa riêng và giải nén và cài đặt nó ở đó. Điều này sẽ tránh nhầm lẫn trong khi làm việc trên phiên bản ổn định.

Để tránh nhầm lẫn, bạn chỉ có thể giữ phiên bản ổn định trong dock của mình và mở phiên bản beta từ đèn chiếu (Command + Space). Điều này sẽ đặt beta tạm thời trên dock. Nhưng nó sẽ đảm bảo bạn không vô tình chỉnh sửa dự án máy khách của mình ở phiên bản beta.

Quan trọng nhất: - Làm việc trên cùng một dự án trên hai xcode khác nhau có thể tạo ra một số kết quả không mong muốn. Giống như có một lỗi trong trình xây dựng giao diện đã được giới thiệu trong phiên bản xcode nhất định. Mà phá vỡ những ràng buộc. Nó đã được sửa chữa một lần nữa trong lần tiếp theo.

Theo dõi các ghi chú phát hành để biết chính xác các tính năng bổ sung và các vấn đề đã biết là gì.

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.