Xcode 6과 7을 나란히 실행할 수있는 방법이 있습니까?


13

내 앱이 빌드되고 테스트되었으므로 지금은 Xcode 6을 유지하고 싶습니다. 또한 Xcode 7 Beta 6이 있으며 Xcode 7의 릴리스 버전으로 업그레이드하고 싶습니다.

App Store에는 Xcode 7에 대한 업데이트 버튼이 있으며 6에서 7로 업그레이드 할 것으로 생각되지만이 문서를 어디에서나 찾을 수는 없습니다.

그렇다면 App Store Xcode 7 Upgrade가 내 Xcode 6을 대체합니까? 그렇다면 Xcode 7의 릴리스 버전을 얻는 다른 방법이 있습니까?

답변:


13

더 쉬움 : 기존 Xcode ( "Xcode 6")의 이름을 바꾼 다음 새 Xcode를 설치하십시오. 또는 다른 폴더의 현재 Xcode ( "/ Applications / Xcode 6"). 현재 많은 버전에서 Xcode는 프레임 워크를 포함하여 앱 번들에 중요한 요소를 포함 시켰습니다. 시스템에 두 가지 버전이있는 데는 문제가 없습니다. 그리고 이것은 베타 테스터가 새로운 버전을 테스트하는 방법입니다. 현재 버전을 삭제하지 않고 베타 버전은 단순히 다른 이름 ( "Xcode-beta")을 갖습니다.

PS—xcode-select 명령을 사용하여 명령 줄 도구를 사용중인 현재 버전으로 전환합니다. doc 명령을 보려면 터미널에서 "man xcode-select"를 수행하십시오.


1
대답이 내 것보다 낫기 때문에 xcode-select -s를 언급했습니다.
Crag

1
나는 약 2 주 에서이 방법으로 Xcode 6과 7을 모두 사용하고있었습니다. 불행히도 이전 Xcode (이름이 Xcode_6.4.app)는 오늘 응용 프로그램 디렉토리에서 제거 된 것 같습니다. Xcode 7이 시작된 직후에 검색 할 수 없습니다. 이유를 모르겠습니다. 누군가 도이 문제를 만납니 까?
Lisarien

나에게도 같은 일이 일어났다. 이름이 바뀐 XCode6이 사라졌습니다. 따라서이 답변은 작동하지 않습니다. :-(
stone

@skypecakes는 단순히 이름을 바꾸는 것이 아니라 답변에 언급 된대로 폴더에 넣으십시오
dogsgod

어쩌면 XCode6을 삭제할 수있는 "쉬운"옵션을 제거하기 위해 답변을 업데이트하십시오. 또는 왜 "대체"방법을 선택하는지 언급하십시오.
스톤

6

이 작업을 수행하는 방법 (권장하지 않는 경우)을 알아 냈습니다.

  1. App Store에서 업그레이드 옵션을 사용하는 대신 Xcode 7을 다운로드했습니다 .
  2. 다운로드 한 dmg를 열고 Xcode.app데스크탑으로 끌어다 놓았습니다 .
  3. 이 이름 Xcode.appXcode-7.app
  4. 이것을 Xcode-7.appApplications/디렉토리에 떨어 뜨렸다 .

이것에 좋은 직업! 그러나 이런 설정에서 명령 행 도구가 충돌하지 않습니까? 요즘 Xcode에 명령 줄 도구가 어떻게 설치되어 있는지 잘 모르는 경우가 있습니까?
JakeGould

1
@JakeGould 하나의 Xcode 버전이 명령 행 도구에 의해 사용되며 다음과 같이 smthg를 사용하여 이들 사이를 전환 할 수 있습니다. sudo xcode-select -s /Applications/Xcode-7.app
Crag

0

xcode-selectXcode 7.1 (Xcode 6.4와 동시)에서 작동하지 않으려면 스위치를 중지하십시오. Xcode 7.1을 실행 한 후 스토리 보드와 관련된 이상한 오류로 Xcode 6.4가 실패했습니다.

근본 원인은 Xcode가 컴파일 타임에 iOS 9.x 시뮬레이터를 사용하려고하기 때문입니다. 이 문제를 해결하기 위해 내가 아는 유일한 방법은 iOS 9.x의 시뮬레이터 런타임을 삭제하는 것입니다.
런타임은 여기에서 찾을 수 있습니다.

/Library/Developer/CoreSimulator/Profiles/Runtimes

항상 휴지통에서 가져 오거나 Xcode 7.x에서 다시 설치할 수 있습니다

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