개발을 시작하는 이야기

[Error] Failed to prepare device for development. 본문

개발 이야기/우리동네 문화유산 :: JHeritage

[Error] Failed to prepare device for development.

Teiresias 2022. 4. 20. 14:04

우리의 바람 잘날 없는 Xcode는 오늘도 말썽이다.

얼마 전에 테스트 기기가 소프트웨어 업데이트를 한다고 해서 아주 잠깐 '뭐 하던가 말던가' 하며 멍 때리다 정신을 차렸을 땐 이미 한창 업데이트 중이었다.

 

하... 그리고 역시나 iPhone 업데이트 이후 Xcode에서 iPhone으로 실기계 빌드를 하면 다음과 같은 애러가 발생했다.

실기기에 빌드하면 다음과 같은 에러가 발생했다.

This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect compatibility.

장치의 OS 버전이 Xcode 버전과 호환이 되지 않아 발생하는 문제라고 한다.

 

현재 iPhone은 15.4.1 버전이고, Xcode는 13.2 버전을 사용 중이다. 

Xcode도 작년 겨울? 올해 초에? 에러가 있어서 developer.apple 에서 버전을 수동으로 받아서 설치해서 사용 중이었다.

 

해결 방법은 간단했다. 신규 iOS 버전을 다운로드하여 Xcode 폴더에 넣어주면 되었다.

 

iOS 버전의 다운로드는 이곳에서 가능하다.

https://github.com/filsv/iPhoneOSDeviceSupport

github의 Readme

링크 github의 Readme 파일을 보면 다운로드 링크가 있는데 원하는 버전을 다운로드하여 압축을 해제해준다.

 

그리고 Readme 하단에 적혀있는 경로를 터미널을 활용해 이동해서 설치한 파일을 옮겨주면 된다고 한다.

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

그런데 나는 위에서 이야기했듯, Xcode 파일을 별도로 받아서 실행했기 때문인지 해당 경로가 올바르지 않다고 나왔다. 

 

그래서 finder를 통해서 직접 경로를 찾아보려고 둘러보다 Xcode 실행파일을 우클릭했을 때 나오는 '패키지 내용 보기'를 선택해서 Xcode 폴더로 들어갈 수 있었다. 그 후에는 동일한 순서대로 들어가 DeviceSupport 폴더까지 들어가서 아까 다운로드하여 압축을 풀어둔 iOS 폴더를 넣어주면 끝이 난다.

들어갔더니 내 폴더에선 15.4뿐만 아니라 15.3도 없어서 추가로 받아서 넣어주었다.

 

그리고 Xcode를 재시작해서 빌드했더니 성공적으로 필드가 완료되었다.

 

Xcode와 iPhone의 최신 버전은 오류가 발생할 수 있어 가급적 이전 버전을 유지하는 중이지만 간간히 정신줄을 놓다 보면 이렇게 돼버린다...