본문 바로가기
IOS

오래된 프로젝트 m1 빌드 오류

by th_bigLight 2021. 8. 5.

이번에 object-c로 만들어진(오래된) 프로젝트를 swift로 변환할 일이 생겨서 프로젝트를 받아 시뮬레이터로 실행시켰다.

 

Undefined symbol: _OBJC_CLASS_$_SDK이름

실행 시키자 마자 발생한 오류,,

사용된 sdk들에서 오류가 발생했다.

 

오류 내용을 상세하게 보니 중간에 missing required architecture x86_64 in file /파일경로... 이런 문장이 있다.

x86_64? 인텔??

 

관련된 내용을 찾다가 발견한 구세주 같은 블로그

https://jusung.github.io/Xcode12-Build-Error/

 

[Xcode] Xcode12에서 시뮬레이터 빌드 오류 원인 및 해결방법

이번 포스트에서는 Xcode12에서 시뮬레이터에 빌드시 오류가 발생하는 원인과 해결방법에 대해 알아 보겠습니다. 포스트가 제법 깁니다. 😅

jusung.github.io

 

자세한 내용은 위 블로그에 설명되어있다.

간단한 해결방법은 Build Settings에 Excluded architectures를 수정해주면 된다.

x86_64를 제외한다.

 

나의 경우 위 블로그와 반대로 작성해줬다.

현재 m1 Mac을 쓰고있으므로 arm64로 빌드해야 되기 때문에 x86_64를 제외해주니까 해당 오류가 사라졌다.

 

간단하게 설명해보자면

인텔 -> m1으로 칩이 바뀌면서 xcode12부터는 양쪽에 다 호환되도록 x86_64, arm64 두가지가 모두 적용되어있다.

그러므로 m1에서 실행할때는 arm64로 빌드되도록 x86_64를 제외하고 인텔에서 실행할 때는 x86_64로 빌드되도록 arm64를 제외하면 된다.

 

 

토미님 감사합니다,,

'IOS' 카테고리의 다른 글

앱스토어 리젝 및 해결 모음  (0) 2022.04.01
WKWebView 관련 버전 문제  (0) 2021.08.26
xcode 실제 기기에서 어플 실행 오류  (2) 2020.07.07

댓글