둘 이상의 Xcode 버전을 동시에 설치할 수 있습니까?
그렇다면 팁, 요령 또는 잠재적 인 문제를 게시하십시오.
편집하다:
여러 버전을 설치하려는 이유는 새로운 SDK 베타를 시험해 보는 것이지만 새 Xcode가 버그가있는 경우 기존 프로젝트에 이전 버전을 사용할 수 있기를 원합니다.
둘 이상의 Xcode 버전을 동시에 설치할 수 있습니까?
그렇다면 팁, 요령 또는 잠재적 인 문제를 게시하십시오.
편집하다:
여러 버전을 설치하려는 이유는 새로운 SDK 베타를 시험해 보는 것이지만 새 Xcode가 버그가있는 경우 기존 프로젝트에 이전 버전을 사용할 수 있기를 원합니다.
답변:
예, 여러 버전의 Xcode를 설치할 수 있습니다. 별도의 디렉토리에 설치됩니다. 가장 좋은 방법은 Mac과 함께 제공된 버전을 먼저 설치 한 다음 다운로드 한 버전을 설치하는 것이지만 큰 차이는 없습니다. 자세한 내용은 http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html 이 Apple 개발자 연결 페이지를 참조하십시오. <-페이지가 더 이상 존재하지 않습니다!
Xcode를 여러 번 설치하는 것은 쉽습니다.
설치 프로그램에는 위치에 대한 풀다운이 있습니다. 베타 버전을 설치할 때 새 위치를 선택하면됩니다.
Apple dev 도구 전도자 지침에 자세한 내용이 나와 있습니다 (Apple dev 사용자 이름 / 암호 필요) : https://devforums.apple.com/message/40847#40847
그런 다음 사용중인 XCode 베타 버전의 사용자 정의 아이콘을 사용하여 독에서 구별 할 수 있습니다. http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html
해결책 :
실제로 위의 답변 중 많은 사람들이 말한 것처럼 가능합니다. 다음 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 블로그의 첫 번째 링크에서 얻은 단계를 따르십시오.
/Applications/Xcode.app
로/Applications/Xcode_6.x.app
/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 환경 설정 창에서 수동으로 선택해야했습니다.
Locations
탭을 거기, 당신은 (어떤 명령 행 도구의 모든 설치 버전을 선택할 수 있습니다 xcodebuild
).$> xcodebuild -showsdks
xcodebuild
Xcode의 명령 줄 도구 ( ) 설정 변경에 달려 있음을 이해할 수 있습니다 .참고 ** :
위의 특정 Apple 다운로드 링크 및 Oracle MPF 블로그 게시물 링크는 향후 변경되거나 사용하지 못할 수 있습니다.
이 답변이 다른 누군가에게 도움이되기를 바랍니다.
건배!
터미널에서 "xcode-select"명령을 사용하여 설치된 폴더의 다른 Xcode 버전간에 전환 할 수 있습니다.
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/
예를 들어 xcode의 베타 버전을 사용 하도록 도와주었습니다 . 감사!
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
sudo
마지막 줄 앞에 덧붙여 야 sudo xcode-select --switch Xcode.app
했습니다.
xcodebuild
특정 Xcode 버전에서 사용 하는 경우 시스템 전체에서 기본 Xcode 버전을 변경할 필요가 없습니다. 사용하기 전에 DEVELOPER_DIR 환경 변수를 설정하면 xcodebuild
충분 export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"
합니다.
Xcode 9 와 함께 베타 Xcode는 'Xcode-beta.app'로 표시되며 프로덕션 버전과 나란히 작동하도록 설계되었습니다. Xcode 릴리스 정보는 여기 에서 확인할 수 있습니다 . (직접 연결이 자주 끊어지기 때문에 직접 링크를 사용하지 않음).
Apple에서 :
Xcode 9 베타 4는 이전 버전의 Xcode와 공존 할 수 있습니다. Xcode의 시험판 버전은 developer.apple.com에서 제공되며 압축 된 XIP 파일로 패키지되어 있습니다. 베타 기간 동안 Xcode를 설치하려면 XIP 파일을 다운로드하고 파일을 두 번 클릭하여 확장 한 다음 Xcode-beta.app를 Applications 폴더로 드래그하십시오.
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 프로젝트 페이지의 지침을 읽으십시오.
이제 컴퓨터에 두 가지 버전의 Xcode가 설치되었습니다. Xcode 7.3.1 및 Xcode 8.
세부 정보 : Xcode 7 및 Xcode 8을 나란히 설치
appstore에서 버전을 설치 한 경우 새 버전의 xcode에 대한 모든 업데이트가 appstore에서 제공됩니다. 다운로드 한 버전을 붙여 넣으면 appstore가 업데이트되지 않음으로 표시됩니다. 따라서 응용 프로그램 폴더의 응용 프로그램 저장소에서 안정적인 버전을 다운로드하십시오.
새로운 베타 버전을 사용하려면 보통 별도의 드라이브에 넣고 압축을 풀고 설치하십시오. 안정적인 버전으로 작업하는 동안 혼동을 피할 수 있습니다.
혼란을 피하기 위해 도크에는 안정적인 버전 만 유지하고 스포트라이트 (Command + Space)에서 베타 버전을 열 수 있습니다. 이것은 일시적으로 독에 베타를 배치합니다. 그러나 실수로 베타 버전의 클라이언트 프로젝트를 편집하지 않도록해야합니다.
가장 중요한 :-두 개의 다른 xcode에서 동일한 프로젝트를 수행하면 원하지 않는 결과가 발생할 수 있습니다. 특정 버전의 xcode에 도입 된 인터페이스 빌더의 버그가있는 것처럼. 어느 것이 제약을 깨뜨 렸습니까? 다음에 다시 고쳐졌습니다.
추가 기능과 알려진 문제를 정확히 파악하려면 릴리스 정보를 추적하십시오.