React Native 개발 중 실제 device에 연결해서 테스트를 해야할 때, 빌드는 완료됐지만 ios장비와 xcode가 연결이 안된채
failed to prepare device for development
와 같은 dialog가 계속 spinning 되는 경우가 있습니다.
이에 대한 해결책으로 검색해보면 두가지 문제가 있을 수 있습니다.
이 방법은 간단하니 시도해서 해결되면 넘어가면 됩니다. 하지만 저의 경우는 이렇게 해도 해결이 되지않아 😓 지인의 도움으로 아래 문제임을 확인했습니다.
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
문제에 도움이 되었길 바랍니다.