Apple Watch Or 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 compatibili..
by 사슴비행기아이폰을 연결시키면 계속 애플워치 어쩌구하면서 오류가 난다.
그래서 내 아이폰으로는 빌드를 할 수가 없었다.
하지만 결제 테스트는 테스트 기기로 할 수 없어서 내 핸드폰을 연결해야 했다.
해결방법은 간단하다.
디바이스 서포트 파일을 대치하거나 복붙하면 된다.
개인적으로 나는 이 사람이 제공하는 파일을 다운받아서 대치하는 식으로 해결했다.
https://github.com/iGhibli?tab=repositories
이 링크로 이동하면, "iOS-DeviceSupport"와 "watchOS-DeviceSupport" 레포지토리 외에 여러개가 있는데,
나는 이 두개만 사용했으므로 다른 건 생략한다.
아이폰쪽은 zip 파일로 되어 있어서 한꺼번에 다운로드 받을 수 있지만
워치쪽은 그렇지 않다.
그래서 워치는 그냥 전체 프로젝트를 받아서 내가 필요한걸 뽑아서 썼다.
필요한 파일은 자신의 아이폰 또는 애플워치의 최신 버전에 맞는 번호로 쓰여진 폴더이다.
아이폰은 왼쪽 목록에서 나에게 해당하는 것을 눌러서 오른쪽 화면의 빨간박스 부분을 눌러서 각개별로 다운가능.
애플워치는 이렇게 2개 파일로 나눠져 있고 dmg는 다운이 가능한데 dmg.signature는 다운받을 수 없음.
그래서 위 사진에서 동그라미 친 부분을 터치해서 다운로드 받아야 함.
이제 다운받은 파일이 있다면, 엑스코드에 추가하면 되는데,
엑스코드가 있는 폴더로 간다.
나는 응용 프로그램 폴더에 있다.
이렇게 엑코를 우클릭해서 패키지 내용 보기를 눌러준다.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
그 다음 이 경로로 들어가서
다운 받은 폴더(예를 들어 15.4 이런 이름의 폴더)을 끌어다 놓는다.
없는 폴더를 끌어다 놓으면 아무 팝업도 안 뜨지만
이미 있는 폴더인 경우 중지 또는 대치 하겠냐는 팝업이 뜬다.
대치를 누른다.
워치도 똑같이
/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport
이 경로로 가서 받은 폴더를 (애플워치의 경우 여러 폴더 중에서 내가 필요한 폴더만 골라서)
끌어다 놓으면 된다.
그 다음 엑스코드를 껐다가 다시 키면 해당 오류는 해결될 것이다.
혹시 틀린 부분이 있다면 댓글로 알려주세요!
'ios' 카테고리의 다른 글
블로그의 정보
Beautiful Coding
사슴비행기