본문 바로가기
App Dev/Flutter

[flutter] ventura 업데이트 후 하위 sdk(MacOSX12.3sdk) 추가하기

by hyen_ 2022. 11. 25.
300x250

 

문제발생

'Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk' (error=No such file or directory)

flutter doctor를 하면 나는 오류입니다.

 

 

최근 macOS Ventura를 업데이트 하고 flutter 작업을 하려는데  안드로이드 스튜디오에서 잘 되던 프로젝트가 엉망이 되었습니다.

현재 작업중인 mac os버전은 13.0.1입니다.  

 

증상1) flutter doctor로 상태를 확인하니 xcode 연결이 MacOSX12.3sdk가 없다고 나옵니다.

 

증상2) simulator도 연결되지 않습니다.(no devices selected)

증상3) git 설치하라는 오류메시지는 계속 뜹니다.(거의 수십번은 계속 설치했던것같습니다..)

 

 

아래 증상 3개를 모두 겪고 결론은!

 


문제해결

MacOSX12.3sdk를 찾아서 기존 루트에 위치시키기

하위버전 mac os sdk를 추가해야합니다.

 

구글 검색창에 xcode라 입력해서 나오는 페이지를 접속합니다. 주소로는 아래처럼 되어있습니다.

https://developer.apple.com/download/all/?q=Xcode

애플 아이디로 로그인 한 후, xcode 다운로드가 가능합니다.

예전버전이라 아무래도 하단으로 내려야 있습니다.

 

저는 macosx12.3 sdk파일을 찾아야해서 위 xcode다운로드 사이트에서 xcode_13.3.1을 다운받았습니다.

 

다운로드를 받으면  zip파일이 받아집니다.  이 압축된 zip파일을 더블클릭하면 아래처럼 Xcode라는 응용프로그램 하나가 나옵니다.

 

 

 


이렇게 다운받은 Xcode라는 응용프로그램 xcode.exe 파일을 풀어보겠습니다.

오른쪽 마우스를 클릭하면 '패키지 내용보기'가 있습니다.

 


패키지 내용을 보면 Contents폴더부터 보입니다.

 

상단에 [보기] > 계층  을 누르면 폴더를 한눈에 볼 수 있어 좋습니다.

Contents > Developer > Platforms > MacOSX.platform > Developer > SDKs 폴더에 MacOSX.sdk 폴더와함께 제가 찾는 MacOSX12.3sdk 를 발견할 수 있습니다.

MacOSX12.3sdk를 기존 SDKs 루트에 넣습니다.
저의 기존 SDKs의 루트는 이렇습니다.


파인터에 '위치' 카테고리의 Mac mini를 클릭해서 응용프로그램까지 들어갑니다.

 

Xcode를 찾아서 오른쪽 마우스 클릭 후 '패키지 내용 보기' 를 누릅니다. 그러면 Contents 폴더가 보입니다.
Contents > Developer > Platforms > MacOSX.platform > Developer > SDKs
여기도 xcode를 패키지 내용보기 루트와 같습니다. 이 안에 복사한 sdk 파일을 붙여넣고 cmd창에 flutter doctor 명령어를 넣어봅니다. 

xcode에 계속 located되지 않아서 xcode에 표시되었던 [x]오류가 사라지고 
드디어 xcode가 올바르게 연결되었습니다 ㅠㅠ

 

 

 

 

안드로이드스튜디오 상단에 no devices 메시지도 사라지고, 이제 시뮬레이터가 올바르게 연결된것을 확인했습니다.

맥 os 업데이트를 제대로 처음당해본(?) 맥 초보자로써는 참 힘들게 찾은 해결과정이었습니다. 모쪼록 저처럼 헤매시는 분들께 도움이 되길 바랍니다!

300x250
반응형

댓글