Xcode

디바이스 빌드 시 에러 해결 방법

GREEN.1229 2022. 2. 23. 08:28

안녕하세요. 그린입니다🟢

이번 포스팅에서는 실 디바이스로 Xcode에서 프로젝트 빌드 시 에러가 날때 해결하는 방법에 대해 포스팅하겠습니다🙋🏻

 

다들 애증의 엑코에서 실 디바이스로 빌드 시 아래와 같은 에러를 보신적이 다들 있을거에요!

당황스러워서 처음엔 다시 연결도 해보고.. 엑코도 다시 실행해보고..

운좋으면 되고 운나쁘면 또 안되고..

딥하게 생각하진 않았었는데 이번에 그 운이 나빠 쭉 안되고 있어서 이럴때 어떡하지에 대해 알아봤습니다🥲

보통의 해결책

정말 보통의 해결책으로 왠만하면 아래 스텝으로 가능합니다.

  1. 디바이스에서 해당 앱 제거
  2. 빌드 클린 (⌘ + shift + K)
  3. 디바이스 페어링 해제 (⌘ + shift + 2)
  4. 디바이스 연결 해제
  5. 디바이스 및 맥 재시작
  6. 재연결 및 디바이스 신뢰

Xcode 버전 업데이트 시 확인 사항

디바이스의 버전과 Xcode에서 지원하는 iOS 디바이스 버전을 확인해야합니다.

예를들어 저는 이번에 안되었던 이유가 제 실 디바이스는 최근 업데이트를 해서 버전이 iOS 15.3.1이고

Xcode는 업데이를 안한지 쫌.. 되서 13.1 버전이였습니다.

Xcode 13.2 버전부터 iOS 15.3 지원이 된다는 걸 놓쳤었어요😭

만약 보통의 해결책으로도 안된다면 요 확인사항도 꼭 유의해주세요!

 

Xcode 버전 업데이트 시 유의 사항

또 그렇다고 "엑코를 매 업데이트를 꼬박꼬박 해야된다!" 라는 결론은 아닙니다.

사실 예를들어 아래와 같은 이슈도 있어요.

서비스하는 앱의 미니멈 타겟이 iOS 13 미만인 앱이 있을때 현재 아이폰 6는 iOS 12.5.5까지의 지원밖에 하지 않으며

실제로 Xcode 13.2로 작업해서 배포하면 아이폰 6에서는 크래쉬가 난다고 해요.

이처럼 현재 서비스되는 앱의 타겟들을 잘 파악해서 엑코 버전의 릴리즈 노트도 잘 읽어보고 적용해야합니다🙋🏻

 

마무리

아마 여러분들은 이런 삽질을 안하실것 같긴한데 이왕 제가 삽질한 김에..

혹시 모를분들을 위해 기록해봤습니다!

정말 간단한건데 꼼꼼하지 않아 시간을 허비했네요.

앞으로 Xcode 버전업 시 릴리즈 노트를 챙겨봐야겠습니다🚀

 

[참고자료]

https://www.reddit.com/r/iOSProgramming/comments/sep5jw/unable_to_prepare_device_for_development/

 

Unable to prepare DEVICE for development

I am receiving the error on XCode 13.1 after updating iPhone to version 15.3 *Please check the connection to the device, and review all errors in...

www.reddit.com