여러 Xcode 버전을 설치할 수 있습니까?


175

둘 이상의 Xcode 버전을 동시에 설치할 수 있습니까?

그렇다면 팁, 요령 또는 잠재적 인 문제를 게시하십시오.

편집하다:

여러 버전을 설치하려는 이유는 새로운 SDK 베타를 시험해 보는 것이지만 새 Xcode가 버그가있는 경우 기존 프로젝트에 이전 버전을 사용할 수 있기를 원합니다.


3
두 XCode를 모두 설치 한 후 XCode4를 쉽게 구별 할 수있는 사용자 정의 아이콘이 있습니다. 사용자 정의 아이콘은 다음과 같습니다 -qdevarena.blogspot.com/2011/04/xcode-4-custom-icon.html
Rajavanya Subramaniyan

Xcode Beta 4.2를 위해 빠르게 만든 아이콘은 다음과 같습니다. 여기에 이미지 설명을 입력 --- 파일을 .png를 < dl.dropbox.com/u/7124872/XcodeBeta.png?dl=1 > .icns 파일 --- < dl.dropbox.com/u/7124872/Xcode.icns를? dl = 1 > 즐기십시오.
허버트 Kunnemeyer

모든 Xcode 버전에 대한 링크 stackoverflow.com/questions/10335747/…
Honey

당신이 요청하는 것을 훨씬 쉽게 할 수있는 방법에 대한 내 대답을 참조하십시오. 또한 이것이 더 좋은 방법이라고 생각하면 내 대답을 문제의 해결책으로 표시하십시오. 확실히 그것이 훨씬 우수한 솔루션이라고 생각합니다.
cseder

답변:


95

예, 여러 버전의 Xcode를 설치할 수 있습니다. 별도의 디렉토리에 설치됩니다. 가장 좋은 방법은 Mac과 함께 제공된 버전을 먼저 설치 한 다음 다운로드 한 버전을 설치하는 것이지만 큰 차이는 없습니다. 자세한 내용은 http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html 이 Apple 개발자 연결 페이지를 참조하십시오. <-페이지가 더 이상 존재하지 않습니다!


13
명확히하기 위해 설치시 명시 적으로 지정한 경우에만 별도의 디렉토리에 설치됩니다. 또한 일반적으로 xcode 핵심 도구 이외의 모든 기능을 선택 취소해야합니다. 다른 도구에서는 설치 디렉토리를 변경할 수 없기 때문입니다.
Paul Du Bois

7
링크가 오래되었습니다. 여기 에서 구 버전을 구할 수 있지만, 설치 또는 설치 방법에 대한 자세한 내용은 없습니다 = (.
GeneralMike

1
최근 Xcode로 이것을 시도 할 기회가 없었습니다. App Store에 Xcode를 추가하여 이것이 바뀌 었는지 궁금합니다.
MattK

4
:이 링크는 너희들에게 도움이 될 수 있습니다 iosdevelopertips.com/xcode/...
킹 마법사

최근 Xcode 7로 업그레이드했으며 iOS 7.1에서 빌드하고 테스트하는 기능이 손실되었습니다. 나는에서 엑스 코드 6.4을 다운로드 developer.apple.com/downloads/index.action 에서 제공하는 정보에 따라 매우 행복하게 실행되는 /Applications/Xcode-6.4, (에 Xcode.app를 복사 (이전의 의견에 따라) 및 iosdevelopertips.com / xcode /… , 이전 의견에 따라)
Martyn Davis

43

Xcode를 여러 번 설치하는 것은 쉽습니다.

설치 프로그램에는 위치에 대한 풀다운이 있습니다. 베타 버전을 설치할 때 새 위치를 선택하면됩니다.

Apple dev 도구 전도자 지침에 자세한 내용이 나와 있습니다 (Apple dev 사용자 이름 / 암호 필요) : https://devforums.apple.com/message/40847#40847

그런 다음 사용중인 XCode 베타 버전의 사용자 정의 아이콘을 사용하여 독에서 구별 할 수 있습니다. http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html


이 링크는 또한 여러분을 도울 수 있습니다 : iosdevelopertips.com/xcode/…
King-Wizard

36

여러 Xcode 버전을 설치할 수 있습니까?

해결책 :
실제로 위의 답변 중 많은 사람들이 말한 것처럼 가능합니다. 다음 Oracle Mobile Platform Blog 에 따르면 동일한 Mac에 둘 이상의 XCode를 설치할 수 있습니다. 그렇게해야하는 이유는 귀하에 따라 다를 수 있습니다.

시나리오 :
현재 하나의 XCode 버전 만 설치했을 수 있습니다. 대부분 App Store를 통해 제공되는 최신 XCode 버전의 하나의 릴리스 (Xcode 6.3.2를 보유하고 있으며 App Store를 통해 제공되는 Xcode 7도 설치해야 함).

예 :-

XCode 6.x를 이미 설치했으며 App Store에 이미 App Store에서 제공 한 XCode 7이 있습니다. 어떤 이유로 든 이전 XCode 6.x를 유지해야하며 (현재로서는 안정적 임) 새로운 XCode 7을 설치하고 사용해보십시오.

따라서 가장 중요한 질문은 어떻게 어디서 다운로드 할 수 있습니까? XCode 7 용 Mac OS X 설치 가능 DMG 파일 (또는 이전 XCode 버전을 사용하려는 경우) 자, 여기 직접 링크 애플 다운로드가 있습니다 (이 링크를 올바르게 보려면 애플 개발자 계정에 로그인해야 할 수도 있습니다) 또는 다음은 XCode IDE 용 DMG 파일을 다운로드 할 위치에 대한 답변을 제공 하는 StackOverflow Q & A 링크입니다 .

이제 2 차적으로 설치해야하는 XCode 버전의 DMG 파일이 있다고 가정하겠습니다.

단계 :
위에 주어진 Oracles Mobile Platform 블로그의 첫 번째 링크에서 얻은 단계를 따르십시오.

  1. 실행중인 경우 Xcode를 닫습니다.
  2. 이름 바꾸기 /Applications/Xcode.app/Applications/Xcode_6.x.app
  3. 프롬프트가 표시되면 관리자 비밀번호를 입력하십시오.
  4. 미리 다운로드 한 필수 Xcode의 DMG 파일을 두 번 클릭하여 설치하십시오.
  5. 설치 한 후 실행하기 전에 /Applications/Xcode.app방금 설치 한 새 것을 변경하십시오 (위의 주어진 예제에 따라)./Application/Xcode_7.app

노트*:

[다음 주까지 참을성있게 읽으십시오.] 두 버전의 Xcode가 설치되어 있으면 워크 스테이션에도 두 가지 버전의 명령 행 도구 ( xcodebuild)가 설치됩니다. 문제는 iOS 앱을 빌드 할 때 터미널 및 Xcode 빌드 명령이 사용하는 것입니다. 명령 줄 도구와 함께 앱을 빌드하는 데 사용되는 iOS SDK도 의존합니다.

내 경험은 두 개의 Xcode 버전이 있다는 것입니다. Xcode 10 (이전 iOS12.0-iphoneos12.0) 및 Xcode 10.1 (iOS 12.1-iphoneos12.1) 따라서 분명히 xcodebuild이전 응용 프로그램의 도구 를 사용하기 위해 명령 줄 도구의 설정이 선택되었습니다 . Xcode 환경 설정 창에서 수동으로 선택해야했습니다.

Xcode 환경 설정 창에서 명령 행 도구를 어디에 설정합니까?

  • 선택 Locations탭을 거기, 당신은 (어떤 명령 행 도구의 모든 설치 버전을 선택할 수 있습니다 xcodebuild).

iOS 앱을 빌드하는 데 사용중인 iOS SDK 버전을 확인하는 방법은 무엇입니까?

  • 터미널 문제에서 다음 명령을 수행하십시오. $> xcodebuild -showsdks
  • 위의 명령은 현재 Xcode 구성이 앱을 빌드하는 데 사용하는 모든 SDK 세부 정보를 인쇄해야합니다. 결과를 확인하면 iOS / iphoneos SDK 버전이 xcodebuildXcode의 명령 줄 도구 ( ) 설정 변경에 달려 있음을 이해할 수 있습니다 .

참고 ** :
위의 특정 Apple 다운로드 링크 및 Oracle MPF 블로그 게시물 링크는 향후 변경되거나 사용하지 못할 수 있습니다.

이 답변이 다른 누군가에게 도움이되기를 바랍니다.
건배!


트윗 담아 가기 : D 내 컴퓨터에있을 수 있지만 구성이 충돌했을 수 있습니다. 감사!
Randika Vishman

32

터미널에서 "xcode-select"명령을 사용하여 설치된 폴더의 다른 Xcode 버전간에 전환 할 수 있습니다.


10
이것은 sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/예를 들어 xcode의 베타 버전을 사용 하도록 도와주었습니다 . 감사!
Christian Landgren

감사합니다 ... 이것이 가장 좋은 답변입니다!
Carlos Galeano

13

Xcode는 실제로 응용 프로그램 폴더에 있고 Xcode라고 부르는 것처럼 보입니다 xcodebuild( 특히 Carthage를 빌드 할 때)- xcode-select항상 잘라내는 것은 아닙니다.

여전히 Swift 2.2를 사용하는 클라이언트 프로젝트가 있으며 Xcode 7을 사용하고 Xcode 8을 다른 용도로 사용하고 있습니다.

따라서 내 응용 프로그램 폴더에는 Xcode 7 ( Xcode_7 ) 및 Xcode 8 ( Xcode_8 )이 있습니다. 그런 다음 Xcode 해야하는 이름을 바꾸고 완료되면 다시 이름을 바꿉니다 . 공 아픔이지만 효과가있는 것 같습니다.

이 쉘 스크립트는 조금 단순화합니다 ...

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
Xcode 8과 7을 병렬로 실행하여 문제가 있습니까?
nnrales

매번 적절한 버전의 이름을 Xcode.app로 바꾸는 것을 기억하는 한 아무런 문제가 없었습니다.
Ashley Mills

솔루션과 편리한 스크립트에 감사드립니다. 그건 그렇고, 나는 전환 부분을 작동시키기 위해 sudo마지막 줄 앞에 덧붙여 야 sudo xcode-select --switch Xcode.app했습니다.
Isuru

1
xcodebuild특정 Xcode 버전에서 사용 하는 경우 시스템 전체에서 기본 Xcode 버전을 변경할 필요가 없습니다. 사용하기 전에 DEVELOPER_DIR 환경 변수를 설정하면 xcodebuild충분 export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"합니다.
라인 Spijkerman

12

xcodebuild명령 행 도구 를 사용하면 마지막으로 설치된 Xcode 버전이 기본 버전이됩니다. (/ usr / bin에 심볼릭 링크가 설치되어 있습니다.) xcodebuild다른 버전의 Xcode에 대해를 사용하려면 (xcode_install_directory)/usr/bin디렉토리 의 버전을 사용해야합니다 .

note 다른 버전의 Xcode 명령 줄 도구간에 전환하려면 xcode-select다른 주석 작성자가 언급 한 도구를 사용하십시오 .


4

Xcode 9 와 함께 베타 Xcode는 'Xcode-beta.app'로 표시되며 프로덕션 버전과 나란히 작동하도록 설계되었습니다. Xcode 릴리스 정보는 여기 에서 확인할 수 있습니다 . (직접 연결이 자주 끊어지기 때문에 직접 링크를 사용하지 않음).

Apple에서 :

Xcode 9 베타 4는 이전 버전의 Xcode와 공존 할 수 있습니다. Xcode의 시험판 버전은 developer.apple.com에서 제공되며 압축 된 XIP 파일로 패키지되어 있습니다. 베타 기간 동안 Xcode를 설치하려면 XIP 파일을 다운로드하고 파일을 두 번 클릭하여 확장 한 다음 Xcode-beta.app를 Applications 폴더로 드래그하십시오.


경고 : 모든 Xcode 8 시뮬레이터가 사라졌으며 새 시뮬레이터를 추가 할 수 없습니다. 그것은 나를 위해 여기에서 모두 Xcode 9입니다 (또는 설치 중에 Xcode 9가 엉망인 모든 것을 고통스럽게 제거합니다). YMMV.
Sebastian

@ Sebastian 내 생각에 괜찮다고 생각합니다 (Xcode 8을 사용하지만 이전에는 9를 실행했습니다). 다른 시뮬레이터를 추가하는 옵션 (Xcode> Window> Devices)이 여전히 있습니다. 우리가 이것을 확인할 수 있다면 새로운 주제를 열 가치가 있습니다. 구형 시뮬레이터를 추가 할 수 있습니까?
bauerMusic

다른 친구가 그에게도 효과가 있다는 것을 확인했습니다. 아마도 내 시스템에 문제가 생겼을 것입니다. 나는 이것이 단지 추측 그래서 "일이 있습니다 (그렇게하지 않으면 그들은 것) 이야기 ;-) 당신은 아무것도를 변경하는 경우 잘못 가서"
세바스찬

@Sebastian '장치'에서 다시 추가 할 수 있습니까?
bauerMusic

어제 할 수 없었습니다 ( "[...] 새 항목을 추가 할 수 없습니다"). "시뮬레이터 추가"대화 상자의 '만들기'버튼이 아무 것도 수행하지 않았습니다. 그러나 방금 이미 버려진 Xcode 8을 다시 열었고 어제 만들려고했던 시뮬레이터가 모두 작동했습니다. 새로운 것을 추가 할 수도 있습니다. @bauerMusic, 다시 확인해 주셔서 감사합니다.
Sebastian

2

여러 Xcode 인스턴스를 설치하려면 /Developer5.0.2/Xcode와 같은 다른 폴더에 배치 할 수 있지만 CI 또는 빌드 환경 (명령 줄)에서 사용하려면 빌드 중에 일부 환경 변수를 설정해야합니다. 자세한 내용은 여기를 참조 하십시오 . 따라서 베타 및 최신 릴리스뿐만 아니라 실제 이전 버전에서도 작동합니다. 최신 Xcode 버전을 아직 지원하지 않는 Marmalade 또는 Unity 플러그인과 함께 사용해야 할 수도 있습니다 (때로는 발생합니다).


2

Xcode-Install Ruby Gem을 사용하여 여러 버전의 Xcode 설치 xcode-install RubyGem

을 사용하면이 전체 프로세스를 훨씬 쉽게 수행 할 수 있습니다 .

Xcode CommandLineTools 및 Ruby가 이미 설치되어있는 경우 (루비 설치를 위해 Homebrew 를 사용하는 것이 좋습니다 ) sudo 또는 사용자 설치로 Gem을 설치하면 macOS에서 제공하는 Ruby에서도 작동한다고 생각합니다 . (GitHub 페이지에 대한 자세한 내용) 기본적으로 :

    $ 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

활성 버전을 선택하려면 다음을 실행하십시오.
$ xcversion select 8

활성화 된 버전을 선택하고 / Applications / Xcode에서 심볼릭 링크를 변경하려면 다음을 실행하십시오.
$ xcversion select 8 --symlink

xcode-install은 simulators 명령을 사용하여 로컬 시뮬레이터를 관리 할 수도 있습니다.

자세한 내용은 GitHub 프로젝트 페이지의 지침을 읽으십시오.


0
  1. 먼저 컴퓨터에서 현재 Xcode 설치를 제거하십시오. 이 단계를 건너 뛸 수 있지만 새로 시작하고 싶었습니다. 게다가 — Xcode가 최근에 조금 이상하게 행동했기 때문에 그렇게 할 수있는 좋은 기회입니다.
  2. App Store에서 Xcode 8을 설치하십시오. 새로운 Xcode 설치로 프로젝트 파일 ( .xcodeproj) 및 작업 공간 파일 ( .xcworkspace)을 열 수 있는지 확인하십시오 ( 프롬프트가 표시 될 때마다 나중에 옵션을 선택해야 함).
  3. Apple에서 Xcode 7.3.1 dmg 파일을 다운로드하십시오. 표준“응용 프로그램 폴더에 Xcode를 설치하기 위해 드래그”를 얻으려면 새로 다운로드 한 dmg 파일을 두 번 누릅니다. 하지마 대신 Xcode 아이콘을 데스크탑으로 드래그하십시오. 파일 이름을 Xcode 7.3.1로 변경하십시오. 이제 응용 프로그램 폴더로 드래그하십시오.

이제 컴퓨터에 두 가지 버전의 Xcode가 설치되었습니다. Xcode 7.3.1 및 Xcode 8.

세부 정보 : Xcode 7 및 Xcode 8을 나란히 설치


0

어떤 조언 경로를 사용하든 프로젝트 폴더의 복사본을 만들고 외부의 이름을 바꾸어 열려있는 XCode 버전을 반영하십시오. 구문을 업데이트할지 여부에 대한 선택이지만 주된 이유 이 모든 bovver는 당신의 스토리 보드가 보는 것만으로 바뀔 것입니다. 새로운 독자가 앞으로이 문제를 발견 할 때 해결 될 수 있습니다.


0

appstore에서 버전을 설치 한 경우 새 버전의 xcode에 대한 모든 업데이트가 appstore에서 제공됩니다. 다운로드 한 버전을 붙여 넣으면 appstore가 업데이트되지 않음으로 표시됩니다. 따라서 응용 프로그램 폴더의 응용 프로그램 저장소에서 안정적인 버전을 다운로드하십시오.

새로운 베타 버전을 사용하려면 보통 별도의 드라이브에 넣고 압축을 풀고 설치하십시오. 안정적인 버전으로 작업하는 동안 혼동을 피할 수 있습니다.

혼란을 피하기 위해 도크에는 안정적인 버전 만 유지하고 스포트라이트 (Command + Space)에서 베타 버전을 열 수 있습니다. 이것은 일시적으로 독에 베타를 배치합니다. 그러나 실수로 베타 버전의 클라이언트 프로젝트를 편집하지 않도록해야합니다.

가장 중요한 :-두 개의 다른 xcode에서 동일한 프로젝트를 수행하면 원하지 않는 결과가 발생할 수 있습니다. 특정 버전의 xcode에 도입 된 인터페이스 빌더의 버그가있는 것처럼. 어느 것이 제약을 깨뜨 렸습니까? 다음에 다시 고쳐졌습니다.

추가 기능과 알려진 문제를 정확히 파악하려면 릴리스 정보를 추적하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.