명령 줄에서 Xcode를 업데이트하는 방법


326

명령 줄에서 Xcode를 업데이트하려고합니다. 처음에는 달리기를 시도했습니다.

 xcode-select --install

이 메시지가 발생했습니다 :

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

따라서 질문은 남아 있습니다. 명령 줄에서 Xcode를 업데이트하는 방법이 있습니까?



@RohitPradhan이 작동합니까?
psvj

@psjv ... 아직 시도하지 않았습니다
Rohit Pradhan

따라서 분명히 앱 스토어에서 설치할 수 있습니다 ... 그러나 터미널 명령을 사용하는 것이 앱 스토어 (GUI?)를 사용하는 것보다 빠르고 효율적입니다. 누구든지이 아이디어를 구축 할 수 있습니까? 나는 올바른 용어를 사용하고 있는지 모르겠 기 때문에 GUI를 마비에 넣었습니다.
Bozeyman9000

답변:


409

실제로 사용중인 것은 Xcode 명령 줄 도구를 설치하는 명령입니다. xcode-select --install 입니다. 따라서 오류 메시지-도구가 이미 설치되어 있습니다.

Xcode를 업데이트해야하는 명령은 softwareupdate command [args ...]입니다. 사용 가능한 항목 softwareupdate --list을 확인한 다음 softwareupdate --install -a모든 업데이트를 설치하거나softwareupdate --install <product name> 를 설치 Xcode 업데이트 만 설치하는 데 사용할 수 있습니다 (사용 가능한 경우). list 명령에서 이름을 얻을 수 있습니다.

주석 에서 언급했듯이 여기softwareupdate 도구에 대한 매뉴얼 페이지가 있습니다.

2019 년 업데이트

많은 사용자들이 softwareupdate --install -a실제로 최신 버전의 Xcode로 업데이트 하지 않는 문제를 겪고 있습니다 . @brianlmerritt가 아래에 지적한 것처럼 이 문제의 원인은 보류중인 macOS 업데이트 일 가능성이 높습니다 . 대부분의 경우 macOS를 먼저 업데이트 하면 문제가 해결되고 Xcode 도 업데이트됩니다.

Xcode 명령 행 도구 업데이트

Xcode 명령 줄 도구 를 업데이트하기 위해 많은 사용자가이 답변에 착륙했습니다 . 이를 수행하는 가장 쉬운 방법은 이전 버전의 도구를 제거하고 새 버전을 설치하는 것입니다.

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

팝업이 나타나 나머지 과정을 안내합니다.


8
흠, 어떤 이유로 업데이트가 App Store에 나열되었지만 명령 줄에는 나열되지 않았습니다.
Gino Pane

2
--list--install -a
Jacksonkr

2
@GinoPane 동일합니다. Appstore에서 Xcode에 대한 업데이트를 표시했지만 softwareupdate --list는 업데이트가 없다고 말했습니다.
Digital Impermanence

64
테스트 할 때 softwareupdate --install -aXcode도 업데이트하지 않으므로 대답이 완전히 틀린 것 같습니다.
Charlie Gorichanaz

4
softwareupdate -i -r(가) 설치 [recommended]명령 줄 도구이었다 만 설치합니다. 두 번 다운로드하고 한 번 설치 한 다음 완료했습니다. 그것이 문제를 해결하지 못한 것을 보았을 때, 나는 reran softwareupdate --list을 추천했고 권고는 계속되었다. AppStore에서 소프트웨어 업데이트가 사라졌다가 다시 나타났습니다. AppStore를 통해이를 수행 할 때 사용자 조건에 동의하라는 메시지가 표시되었습니다. 수락 한 후 작동하는 것 같습니다. 실행을 반복 softwareupdate --list하고 여전히 권장되는 것으로 나타났습니다 ...
GMarx

189

나는 같은 문제가 있었고 다음을 수행하여 해결했습니다.

  1. 기존 도구 제거 ($ sudo rm -rf /Library/Developer/CommandLineTools )
  2. xcode 명령 줄 도구를 다시 설치하십시오 ( $ xcode-select --install).

이 단계 후에 새 버전의 도구를 설치하라는 팝업이 표시됩니다.


3
고마워요,이 솔루션은 저에게도 효과적입니다. 나는 하루 종일 이것을 지나치려고 노력했다.
Adebayo

1
@ipinak 전체 CommandLineTools 폴더를 제거하지 않습니까?
Aryan Venkat

1
@AryanVenkat 왜 위험해야합니까? 원할 때 언제든지 다시 설치할 수 있습니다.
ipinak

2
명령이 오류없이 실행되고 팝업이 완료 /Library/Developer/CommandLineTools되어 새 디렉토리가 설치되었습니다. 그러나 새 디렉토리도 최신 버전이 아니기 때문에 (현재 9.4 대신 Xcode 7.3부터) 내 문제를 해결하지 못했습니다. 나는에 개발자 도구를 찾고 결국 developer.apple.com/download/more 및 다운로드 Command_Line_Tools_macOS_10.13_for_Xcode_9.4.1거기에서.
jbyler

25
sudo를 추가하여 / Library / Developer / CommandLineTools 만 제거 할 수있었습니다.sudo rm -rf /Library/Developer/CommandLineTools
George

45

CLI 버전을 다시 설치하기 위해 전체 버전의 Xcode를 제거 할 때도 같은 문제가 발생했습니다. 내 수정은 :

sudo xcode-select -s /Library/Developer/CommandLineTools


그러나 여전히 이전 버전으로 돌아가 셨습니다 - 때때로 브 루트 포스 방법 (AppleLand에서 ESP true)를 가장 쉽고 복잡한 방법입니다
nhed

장치를 Catalina로 업그레이드 한 후에는 이렇게하기 전까지는 cocoapod를 설치할 수 없었습니다. 그러나 xcodebuild에 xcode가 필요한 추가 문제가 발생한 것으로 보이지만 활성 개발자 디렉토리 '/ Library / Developer / CommandLineTools'는 명령 줄 도구 인스턴스입니다. 그런 다음 sudo xcode-select -r명령 행 도구 경로를 재설정 하기 위해 실행 해야했습니다.
로렌스 위루

20

이것은 나의 하루를 구했다. 그냥 명령을 입력하십시오

cd  /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg

참조 : https://forums.developer.apple.com/thread/104296


나는 여기에 제공된 수많은 다른 솔루션을 시도했기 때문에 이것이 정답이라고 말할 수는 없지만이 솔루션을 사용한 후에야 문제가 해결되었습니다. 감사합니다!
jupiar

14

Xcode를 삭제 한 후이 오류가 발생했습니다. 명령 줄 도구 경로를로 재설정하여 문제를 해결했습니다 sudo xcode-select -r.

전에:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

후:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files

1
이것은 나를 위해 그것을 고쳤다. 또한 Xcode를 삭제하고 위의 오류가 발생했습니다. 다른 답변의 제안 사항을 사용하여 명령 줄 도구 만 다시 설치하려고 시도했지만 이것이 궁극적으로 문제를 해결했습니다.
Ryan Marten

11
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install

3
기존 답변이 포함 된 이전 질문에 대한 답변을 추가 할 때 답변의 새로운 측면을 지적하고 시간의 경과와 새 버전의 출시가 답변에 영향을 미치는지 여부를 확인하는 것이 유용합니다.
Jason Aller

Mac OS Catalina 베타에서 작동 함을 확인했습니다. 액세스를 승인 한 후 필요한 소프트웨어를 다운로드하기 위해 설치 창을 시작합니다.
Jas

8

@Vel Genov의 답변은 Xcode의 버전이 현재 Mac OS 버전의 최신 버전이므로 업데이트 할 수없는 경우를 제외하고는 정확합니다. 최신 Xcode가있는 경우 (예 : 최신 버전의 iOS가있는 장비에 앱을로드하지 않음) 먼저 Mac OS를 업그레이드해야합니다.

구형 Mac Pro 5.1을 사용하는 나와 같은 사람들을위한 추가 참고 사항. Mojave로 업그레이드하려면 금속 gpu (필자의 경우 사파이어 AMD Radeon RX 560)를 설치해야하지만 HDMI 모니터 만 설치해야합니다 (4K가 아닌 1080 만 해당). 그런 다음에 만 Mojave를 설치하고 펌웨어 업데이트가 필요하다고 말하고 컴퓨터를 종료하십시오. 긴 2 분의 전원 버튼을 누르고 있으면 모든 것이 정상적으로 업그레이드됩니다!


6

명령 줄 도구 ( xcode-select --install)를 설치 한 후 다음을 입력하십시오.

sudo xcode-select --switch /Library/Developer/CommandLineTools/

지금 git을 실행할 수 있어야합니다 :

10:29 $ git --version
git version 2.17.2 (Apple Git-113)

이것은 내 생명을 구했습니다-다른 답변은 더 이상 작동하지 않으므로 2019 년에 작동합니다
Nick

Mac Catlina의 최신 버전 (10.15.4 (19E287))에서 작동하고 있음을 확인할 수 있습니다.
Gaurav Sarma

5

create-react-native-app와 함께 React-Native Expo 앱을 사용하려고했지만 어떤 이유로 시뮬레이터를 시작하고 앱을로드하지 않고 중단됩니다. 위의 ipinak의 위의 답변은 최신 Xcode CLI로 업데이트하려고 시도하지 않았기 때문에 Xcode CLI 도구를 재설정했습니다. 두 명령은 다음과 같습니다.

rm -rf /Library/Developer/CommandLineTools
xcode-select --install

이 프로세스는 다운로드로 인해 시간이 걸립니다. 나는이 특정 React-Native Expo 수정에 대한 검색 일 것입니다.


4

Xcode :: Install은 특정 Xcode 버전을 설치 / 선택할 수있는 간단한 CLI 소프트웨어입니다.

gem install xcode-install
다음을 사용하여 설치할 수 있습니다. 그러면 특정 버전을 설치할 xcversion install 9.4.1
수 있으며 둘 이상의 버전이 설치되어 있으면xcversion select 9.4

자세한 정보는 https://github.com/KrauseFx/xcode-install 에서 찾을 수 있습니다.


1

Catalina로 업데이트 한 후이 문제가 발생하면 터미널에서이 명령을 실행하십시오.

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;

1
이것은 이미 정확한 명령을 언급 한 다른 답변에는 아무것도 추가하지 않습니다.
bfontaine

1

안녕하세요, 다음과 같이 해결했습니다.

응용 프로그램> Xcode.app> 내용> 리소스> 패키지> XcodeSystemResources.pkg를 설치하십시오.


0

xcode 버전 11.2.1은 iPad 13.2.3에서 응용 프로그램을 빌드하는 데 필요합니다 .App Store를 통해 xcode 11.1에서 11.2.1로 직접 업그레이드하려고하면 충돌이 발생하므로 일부 연구 후에는 시스템의 기존 xcode

그래서 여기에 기존 xcode를 제거한 후 업그레이드 단계를 추가하고 있습니다.

  1. 응용 프로그램으로 이동하여 Xcode를 식별하고 휴지통으로 드래그하십시오.
  2. 휴지통을 비우면 Xcode가 영구적으로 삭제됩니다.
  3. 이제 ~ / Library / Developer / 폴더로 이동하여 내용을 완전히 제거하십시오. sudo rm -rf ~ / Library / Developer /를 사용하여 삭제하는 동안 권한 문제를 피하십시오
  4. 마지막으로 ~ / Library / Caches / com.apple.dt.Xcode sudo rm -rf ~ / Library / Caches / com.apple.dt.Xcode / * 경로에서 xcode와 관련된 캐시 디렉토리를 제거하십시오.
  5. 위 단계를 완료하면 App Store에서 xcode를 쉽게 설치할 수 있습니다. 그러면 xcode의 최신 버전이 설치됩니다.

참고 : 위의 변경을 수행하기 전에 기존 프로젝트를 백업하십시오

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