이번에 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/
자세한 내용은 위 블로그에 설명되어있다.
간단한 해결방법은 Build Settings에 Excluded architectures를 수정해주면 된다.
나의 경우 위 블로그와 반대로 작성해줬다.
현재 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 |
댓글