xcode "failed to prepare device for development" 해결방법

jiho·2022년 4월 21일
1

React Native 개발 중 실제 device에 연결해서 테스트를 해야할 때, 빌드는 완료됐지만 ios장비와 xcode가 연결이 안된채

failed to prepare device for development

와 같은 dialog가 계속 spinning 되는 경우가 있습니다.

이에 대한 해결책으로 검색해보면 두가지 문제가 있을 수 있습니다.

실제 연결이 잘 이루어지지않아서 iOS 혹은 Mac을 리부트해야하는 경우.

이 방법은 간단하니 시도해서 해결되면 넘어가면 됩니다. 하지만 저의 경우는 이렇게 해도 해결이 되지않아 😓 지인의 도움으로 아래 문제임을 확인했습니다.

Xcode 에 실제 기기의 os Version이 없는 경우(지원안할 경우)

Xcode 에 실제 기기의 os Version이 없는 경우(지원안할 경우)

보통 Xcode 마다 지원되는 iOS 의 버전은 당시에 나온 최신 OS가 기준이됩니다.

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

위 경로를 가보면 현재 자신의 Xcode에 지원되는 iOS 버젼이 어떤 것들인지 확인할 수 있습니다.

예) Xcode 10 -> iOS 12, Xcode 11 -> iOS 13

제 경우는 XCode13을 사용했는데 iOS 15.4 만 딱 없었습니다.

하지만 Xcode 버젼을 올리지 않고 버젼을 테스트하고 싶을 수 있습니다.

예) Xcode 10 으로 iOS 13 이 설치된 디바이스를 디버깅

해결법

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

위 경로에 ios의 필요한 버젼의 iOS 파일을 아래 git 저장소에서 가져와 넣어주면 해결됩니다.

https://github.com/filsv/iPhoneOSDeviceSupport
https://github.com/iGhibli/iOS-DeviceSupport

문제에 도움이 되었길 바랍니다.

profile
Scratch, Under the hood, Initial version analysis

0개의 댓글