개발 공부/웹

[Error] is missing one or more architectures required by this target: x86_64.

sunjungAn 2022. 8. 3. 20:20

갑자기 디버깅을 하려고 하는데 어제 부터 이 오류로 실행이 되지 않아서 작업을 하지 못했다. 

구글 선생님에게 수차례 여쭈어 본 결과 여러 문서들이 많이 나왔는데, 대부분 Build Setting에 SDK를 arm64로 맞춰줘야 한다.. 빌드 내역을 삭제해야한다는 내용의 글들이었고, 다 따라해봤는데 해결하지 못했다. 

꼬박 3일째 고민하다가 나 혼자만의 해결법을 찾았다.  (3일내내 고민한 것 치고는 해결법이 매우 간단하다.)

 

내 상황은 시뮬레이터 상황에서만 실행이 되지 않았고, 실제 기기에서는 잘 작동하는 문제였다. 

조사해보니 ios 시뮬레이터는 x86_64이고, 실제 기기는 arm64위에서 돌아간다. 그러다 보니 실 기기로 주로 디버깅을 돌렸다가 한번 시뮬레이터로 작동시켜보려고 하니 생긴 문제인 것 같다고 판단되었다. 

 

해결법은 간단하다. 

xcode를 실행해서 해당 Target Project로 들어가준다.

Target Project에서 Build Setting -> Architectures -> Excludede Architectures 부분에서 디버깅 수준에서의 설정을 아래와 같이 해준다. 

 

그럼 해결!